我使用下面的命令将gif转换为mp4。
ffmpeg -i test.gif -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -pix_fmt yuv420p -y output.mp4
我知道FFmpeg中有很多过滤器,但这里需要哪些过滤器?
我认为需要scale
。
对不起,我没有说清楚我的问题。
事实上,我想在构建ffmpeg时只配置特定的过滤器。所以我想知道何时将gif转换为mp4,需要哪些过滤器。
答案 0 :(得分:1)
GIF被解码为RGBA,因此与网络兼容的MP4需要-pix_fmt yuv420p
。
如果GIF的尺寸均匀,则可以跳过scale=trunc(iw/2)*2:trunc(ih/2)*2
,但如果您不知道,保留它会更安全。
要运行给定的命令,需要libswscale以及缩放和格式过滤器。格式自动选择。