我回答了这个问题,它帮助我使用以下命令将两个 mp4 视频与 alphamerge 合并到一个 .mov 文件中
ffmpeg -i video.mp4 -i mask.mp4 -filter_complex "[1][0]scale2ref[mask][main];[main][mask]alphamerge" -c:v qtrle output.mov
现在,我想知道如何将其更改为 gif 的输出。当我尝试
ffmpeg -i word.mp4 -i word.matte.mp4 -filter_complex "[1][0]scale2ref[mask][main];[main][mask]alphamerge" -c:v qtrle output.gif
我收到了这个错误
[swscaler @ 0x5601daaa4d40] No accelerated colorspace conversion found from yuv420p to argb.
[gif @ 0x5601d9ad2d00] GIF muxer supports only a single video GIF stream.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
我正在使用 ffmpeg 4.2.4
将您的命令与如何使用 ffmpeg 以合理的质量将视频转换为 GIF 中的命令相结合?:
注意删除
-c:v qtrle
. 您不能将 QuickTime Animation RLE 视频放入 GIF 输出。如果您想要如何使用 ffmpeg 叠加的背景照片组合命令?