我正在使用此解决方案将动画 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 具有不确定的持续时间)。