web-dev-qa-db-ja.com

ffmpegでGIFをMP4に変換するときに背景色を指定します

透明度のあるアニメーションGIFがあります。 MP4に変換したいのですが。そうすると、透明な領域が完全に不透明な白で塗りつぶされます。これらの透明なピクセルを置き換えるために使用される色を指定したいと思います。どうすればよいですか?

  • 別の操作が必要なconvertgifsicleの使用はお勧めしません。スピードが優先されます。ソリューションはffmpegのみを使用する必要があります。ありがとう。
2
okor

使用する

ffmpeg -f lavfi -i color=RRGGBB -i in.gif
  -filter_complex "[0][1]scale2ref[bg][gif];[bg]setsar=1[bg];[bg][gif]overlay=shortest=1"
out.mp4

色(16進数)が指定されていない場合は、黒のキャンバスが作成されます。フィルターコンプレックス内。 GIFと同じサイズにサイズ変更され、GIFがオーバーレイされます。 GIFの透明な領域内。背景が透けて見えます。

2
Gyan