ffmpeg は gif 画像を読み取ることができますか?

ffmpeg は gif 画像を読み取ることができますか?

似たような GIF 画像がたくさんあるので、その方法でムービーを作りたいと思っています。

ffmpeg -i img%06d.gif -c:v libx264 mymovie.mp4

すべての画像が JPEG の場合、すべて正常に動作します。ただし、GIF の場合は次のメッセージが表示されます:

img%06d.gif: No such file or directory
Conversion failed!

でGIFを処理することは可能ですかffmpeg?

GIF は約 30 GB ありますので、jpeg に変換することはできません。


はい。また一つ事件が解決しました。

ffmpegGIF を単一の画像ではなく、常にムービーとして扱います。そのため、concatフレームをバッチ処理するのではなく、ビデオストリームを使用する必要があります。解決策は次のとおりです。

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

filelist.txtに従ってffmpeg マニュアル次の形式になります:

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .

答え1

ffmpeg は GIF を単一の画像ではなくムービーとして扱います。常に。したがって、フレームをバッチ処理するのではなく、ビデオストリームを連結する必要があります。解決策は次のとおりです。

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

ffmpeg マニュアルによると、filelist.txt は次の形式になるはずです。

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .

関連情報