如何使用FFmpeg生成带静音空音轨的黑场视频 解决anullsrc调用报错
FFmpeg生成带空音轨黑场视频解决方案
报错原因
你遇到的报错是因为anullsrc属于FFmpeg的Libavfilter虚拟输入源,调用这类非文件类输入源时必须在输入参数前显式指定-f lavfi标识。你修改后的命令仅为视频的color虚拟源配置了-f lavfi,音频输入前缺少该参数,FFmpeg会默认将anullsrc=channel_layout=stereo:sample_rate=44100当作本地文件路径读取,自然触发找不到文件的错误。
正确命令
ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -f lavfi -i color=c=black:s=1920x1080 -t 5 -c:v libx264 -tune stillimage -pix_fmt yuv420p -c:a aac -shortest out.mp4
调整说明
- 音频输入前补充
-f lavfi参数,正确识别虚拟静音音频源 - 新增
-c:a aac参数指定音频编码器为通用AAC格式,适配绝大多数播放场景 - 调整
-t 5参数位置到所有输入源之后,同时新增-shortest参数,保证音视频时长严格匹配,避免出现音画长度不一致的问题
内容的提问来源于stack exchange,提问作者David Ferris
相关产品推荐
相关产品推荐

