ビデオ ストリームを 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 コマンド出力を含めてください。