FFmpeg を使用してビデオを GIF に変換する方法

FFmpeg を使用してビデオを GIF に変換する方法

ビデオ ストリームを GIF 画像に変換するために、XAMPP に FFmpeg をインストールしました。

以下のコードを使用しましたが、機能しません。

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif

答え1

問題は、入力ビデオとオーディオ ストリームを単純に GIF にコピーできないことです。GIF は別の方法でエンコードする必要があります。基本的に、FFmpeg に何も変換しないように指示していることになります。

代わりにこれを試してください:

ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif

ノート:

  • タイムスタンプを短くしました。秒数だけ必要な場合は、それを指定すれば十分です。
  • -tは出力オプションであり、-iと出力ファイル名の間に記述する必要があります。
  • GIF には RGB ピクセル形式が必要なので、これも指定する必要があります。
  • GIF が不必要に大きくならないように、ビデオを縮小する必要がある場合があります。-filter:v "scale=-1:320"または同様のものを追加して、出力を 320 ピクセルの高さに縮小してみてください (幅は自動的に調整されます ( -1))。

ヒント: 「動作しない」は、問題の説明としては十分ではありません。FFmpeg に関する質問をするときは、必ず完全な FFmpeg コマンド出力を含めてください。

関連情報