3

私がやりたいことは、実際には非常に単純で、cmdウィンドウ内から実行した場合は問題なく機能しますが、バッチスクリプト内で使用した場合は機能しません。次のコマンドは通常、パターンanim_xxxx.pngのすべての.pngファイルを取得します(%04dはffmpegの4つの数字を表します)。

ffmpeg -f image2 -i anim_%04d.png -vcodec mjpeg -q:v 0 -r 25 foo.avi

今、私が得るエラーは私の画像シーケンスのワイルドカードにあり、問題が何であるかわかりません。*のような別のワイルドカードを使用すると、同じエラーが発生します。

[image2 @ 000000000033e8c0]パスが「anim_render.bat4d.png」でインデックスが0〜4の範囲のファイルが見つかりませんでしたanim_render.bat4d.png:そのようなファイルまたはディレクトリはありません

%04dは、バッチファイルの外部に存在しないバッチファイル内の変数に似ていますか?これまでのところ、同様のケースは見つかりませんでした。

4

1 に答える 1

4

より一般的に理解されている指定方法のように思われますが、%04それFFMPEGが特別な意味である可能性があります(ただし、ここではより一般的に見えますが)。anim_*.mpgall starting 'anim_'+any 4 characters????

%それにもかかわらず、ffmpegはが供給されることを期待しているように見えるliterallyので、バッチでの治療は前に注意を払うことになり%ます:^%

Erm-そのdoubleを作成します%-^x通常、バッチで特別な意味を持つ文字で機能します。%あなたは脱出する必要があるようです%...

于 2013-03-20T00:15:43.953 に答える