FFMPEGに8ずつ増加する番号付けスキームにファイルリストをマージするように依頼してください。

FFMPEGに8ずつ増加する番号付けスキームにファイルリストをマージするように依頼してください。

.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ビデオとオーディオのファイル形式変換マニュアルから:

イメージシーケンスをインポートするときは、-iimage2固有のオプションを選択して、-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効果がないようで省略します。

おすすめ記事