ビデオクリップ(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コマンドでこれを行うことができます。
ヘルプしてください
再エンコードして
ありがとうございます。最初のものは正常に動作しましたが、2番目のエラーメッセージは「出力ファイル#0のヘッダーを書き込めませんでした(コーデックパラメータが正しくありませんか?):無効な引数です」という行に沿ってエラーメッセージが返されませんでした。私はそれが何を意味するのか分かりませんが、最初のものはうまくいきました。 –
ビデオコーデックがH.264ではないようです。どちらですか? – Mulvya