.mp4にマージしたいPNGディレクトリがあります。最初のファイルの名前は 01992000.png で、2 番目のファイルの名前は 01992008.png で、最後のファイルが 02018000.png になるまで名前は 8 ずつ指定されます。次のコマンドを実行しています。
ffmpeg -framerate 60 -start_number 01992000 -i %08d.png -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p vid.mp4
これにより、1フレーム長のビデオが作成されます。私はこれが基本的にffmpegが0から4の増分のシーケンスをチェックするためだと思いますが、これについてはわかりません。とにかく増分を変更する方法がわかりません。
この問題をどのように解決できますか?
ベストアンサー1
-pattern_type glob
オプションの後ろにあるグローバルパターンとオプションを使用できます-i
。ビデオとオーディオのファイル形式変換マニュアルから:
イメージシーケンスをインポートするときは、
-i
image2固有のオプションを選択して、-pattern_type glob
シェルなどのワイルドカードパターン(ワイルドカード)の内部拡張もサポートされています。たとえば、globパターンに一致するファイル名でビデオを作成するには、次の手順を実行します
foo-*.jpeg
。
ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi
ffmpeg -framerate 60 -pattern_type glob -i '*.png' \
-c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p vid.mp4
命令を追加しても-f image2
効果がないようで省略します。