
私のプロジェクトは、フォルダー内のすべての画像ファイル (現在は JPG のみ) を 1 つのビデオ ファイルに結合することです。すべての画像は同じサイズ (1080p) で、出力ビデオではそれぞれ 3 秒間表示されます。現在のコードの一部を以下に示します。
ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4
すべてが期待通りに機能し、順調です。ここで問題が起こります。
ビデオに含めたいアニメーション GIF もたくさんあります。これらもすべて 1080p ですが、「長さ」が異なります (GIF についてそう言えるかどうかは別として)。
フォルダー内の GIF を含むスクリプトを実行すると、次のエラー メッセージが表示され、GIF が除外されます。
ストリーム #0:0 のデコード中にエラーが発生しました: 入力 [mjpeg @ 0x7fc4e101b000] の処理中に無効なデータが見つかりました mjpeg: サポートされていないコーディング タイプ (c6) [mjpeg @ 0x7fc4e101b000] ビット 138 が無効です
これを修正するにはどうすればいいでしょうか? GIF がそれぞれ 3 秒になるように引き伸ばされたり圧縮されたりすればいいのですが、今のところは問題にならないはずです。
敬具!