私の質問の最初の部分:
私はffmpegのドキュメント(section 3.2 How do I encode single pictures into movies?)を次のように読みました:
1つの画像をムービーにエンコードするには、次のコマンドを実行します。
ffmpeg -f image2 -i img%d.jpg movie.mpg
「%d」が画像番号に置き換えられていることに注意してください。img%03d.jpgは、シーケンスimg001.jpg、img002.jpgなどを意味します...
私の質問は:誰が間の変換やっているimg%03d.jpgとはimg001.jpg, img002.jpg, etc?それはシェルまたはffmpegですか?
後編:
画像のシーケンスをビデオにエンコードするようにffmpegに依頼したいと思います。ただし、多くの場合、シーケンスは1とは異なるインデックスで始まり(たとえば、それを呼び出すことができますstart_index)、呼び出すことができるインデックスで終わりますend_index。さらに、シーケンスはvalueの増分を使用しますincrement。例:
img_0025.png, img_0030.png, img_0035.png, ... img_0100.png
ここstart_indexで、end_index25、100、およびincrement5でした。
最初にシーケンスの名前を変更する必要なく、上記のような画像シーケンスをffmpegにフィードしたいと思います。ドキュメントでは、シンボリックリンクを使用してこれを行う方法を説明していますが、それらを完全に回避する方法、おそらくzshで高度なグロビングを使用する方法があるかどうか疑問に思っていました。
while IFS= read -d $'\0' -r file ;do pnmcomp -align=center -valign=middle <(anytopnm "$file" 2>/devnull) doneスクリプトが機能しなくなります(つまり、pipe: could not find codec parameters)。なぜなのかご存知ですか?必ず画像が必要ですpnmscaleかppmmake、それともフィードffmpegする必要がありpnmますか?