2017-08-02 23 views
6

ビデオクリップ(MP4、yuv420p)を30fpsから24fpsに変換しようとしています。フレーム数は正しいので、私の出力は30fpsで20分から24fpsで25分に変わるはずです。それ以外は同じままでなければなりません。ffmpegを使用してフレームレートを変更する

私が試したすべてのものを試してみてください.ffmpegはフレームレートを変換しますが、フレームレートを変更せずに同じ継続時間を保つようにフレーム数を変更するか、または時間を変更します。

私は通常、次のようなことを試しています。

ffmpeg -y -r 30 -i seeing_noaudio.mp4 -r 24 seeing.mp4 

(私はWindowsでこれをやっていますが、通常はLinux上にあります)。これはフレームレートを変換しますが、フレームをドロップするので、合計時間は変更されません。

それとも私が期間ではなく、フレームレートを変更する

ffmpeg -y -i seeing_noaudio.mp4 -filter:v "setpts=1.25*PTS" seeing.mp4 

を試してみました。

確かに私は、再エンコードせずに、または元の生のフレームに戻ってくるように提案したとしても、単一のffmpegコマンドでこれを行うことができます。

ヘルプしてください

再エンコードして

答えて

10

ffmpeg -y -i seeing_noaudio.mp4 -vf "setpts=1.25*PTS" -r 24 seeing.mp4 

再エンコードなし:

まずステップ - 抽出ビデオ生のビットストリームへの新しいフレームレートで

ffmpeg -y -i seeing_noaudio.mp4 -c copy -f h264 seeing_noaudio.h264 

リマックス

ffmpeg -y -r 24 -i seeing_noaudio.h264 -c copy seeing.mp4 
+0

ありがとうございます。最初のものは正常に動作しましたが、2番目のエラーメッセージは「出力ファイル#0のヘッダーを書き込めませんでした(コーデックパラメータが正しくありませんか?):無効な引数です」という行に沿ってエラーメッセージが返されませんでした。私はそれが何を意味するのか分かりませんが、最初のものはうまくいきました。 –

+0

ビデオコーデックがH.264ではないようです。どちらですか? – Mulvya

関連する問題