GIF 转 MP4 + 静音轨道

GIF 转 MP4 + 静音轨道

我正在使用此解决方案将动画 GIF 转换为 MP4。

https://unix.stackexchange.com/a/294892

我想在 output.mp4 中添加静音音轨

我认为它将解决我使用 avidemux 将这些生成的 mp4 文件添加到其他视频时遇到的问题。

如何使用 ffmpeg 添加静音音轨?

答案1

使用anullsrc 过滤器

ffmpeg -i input.gif -f lavfi -i anullsrc -vf "scale='trunc(in_w/2)*2':'trunc(in_h/2)*2',format=yuv420p,fps=10" -movflags +faststart -shortest video.mp4
  • -f lavfi -i anullsrc将 anullsrc 过滤器设置为输入。用于生成静音音频。
  • scale='trunc(in_w/2)*2':'trunc(in_h/2)*2'使用比例过滤器使输出宽度和高度可以被 2 整除,这是 4:2:0 色度子采样所需要的。
  • format=yuv420p使用格式过滤器将色度子采样设置为 4:2:0,这是兼容 H.264 所需要的。
  • fps=10使用 fps 过滤器将输出帧速率设置为兼容速率。
  • -movflags +faststart使输出更快地开始播放。
  • -shortest使输出的持续时间与最短输入的持续时间相同(input.gif在这种情况下,因为 anullsrc 具有不确定的持续时间)。

相关内容