誰がこの仕事をしていますか? ffmpegですか、それともシェルですか?

誰がこの仕事をしていますか? ffmpegですか、それともシェルですか?

私の質問の最初の部分:

私は読んだffmpeg ドキュメントsection 3.2 How do I encode single pictures into movies?)次のように:

単一のイメージをムービーにエンコードするには、次のコマンドを実行します。

  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ですか?

2番目の部分:

ffmpegに一連の画像をビデオにエンコードするように依頼したいと思います。しかし、私のシーケンスは通常、1以外のインデックスから始まり(呼び出すことができますstart_index)、呼び出すことができるインデックスで終わりますend_index。また、シーケンスは value の増分を使用しますincrement。たとえば、次のようになります。

img_0025.png, img_0030.png, img_0035.png, ... img_0100.png

そのうちstart_index25、100、5 end_indexincrement

まず、シーケンス名を変更せずに上記のような画像シーケンスをffmpegに供給したいと思います。この資料ではシンボリックリンクを使用してこれを行う方法について説明しますが、zshで高度なワイルドカードを使用してシンボリックリンクを完全に回避する方法があるかどうか疑問に思います。

ベストアンサー1

パート1: %特殊文字ではないので、引数はimg%d.jpgそのままffmpeg「get-job」自体に渡されます。

パート2:ドキュメントを見ると、ffmpeg入力ファイルを提供する他の方法がないと思われるので、シンボリックリンクを使用するか、「修正」を待つ必要があるかもしれません。

パターンに「%d」または「%0Nd」が含まれている場合、パターンで指定されたファイルリストの最初のファイル名には0から4の間の数字を含める必要があり、その後のすべての数字は連続する必要があります。この制限は解決されると予想されます。

おすすめ記事