私の質問の最初の部分:
私は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_index
25、100、およびincrement
5でした。
最初にシーケンスの名前を変更する必要なく、上記のような画像シーケンスを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
ますか?