1 FPSのPNG形式のビデオフレームがあり、ffmpegを使用してビデオに変換しようとしています。
私がこのようなことをしたら:
ffmpeg -i data/input-%4d.png data/output.mp4
25FPSでビデオを取得しますが、これは基本的に非常に高速な入力です(1FPSでキャプチャされます)。
私が試した場合:
ffmpeg -i data/input-%4d.png -r 1 data/output.mp4
VLCがプレイしたくないものがあります:)
さて、最初のビデオ(FFのもの)を-filter:v 'setpts=24.0*PTS'
取得し、フィルターを適用してスローダウン(例)すると、1 FPSビデオのように再生できますが、もちろん価格はファイルサイズです。私が推測する繰り返しフレームの束を生成しています。
それで、質問は、正確に1 FPSを持ち、実際にその速度で再生するビデオをどのように作成するかです。出力形式btwは、私にとってそれほど重要ではありません。
-r 1
たときに奇妙な結果しか出なかった。
ffmpeg
コンテナ形式のファイル拡張子だけでビデオコーデックを把握できるほど賢いのかどうかはわかりません.mp4
。-vcodec libx264 -vpre hq
コマンドラインに追加して、コーデックとエンコードパラメータを通知してください。