【问题标题】:Why is adding background music to video using `ffmpeg -i input.mp4 -i music.mp3 output.mp4` not working?为什么使用`ffmpeg -i input.mp4 -i music.mp3 output.mp4`向视频添加背景音乐不起作用?
【发布时间】:2022-01-25 18:53:31
【问题描述】:

我探索了 google 和 StackOverflow,了解如何为视频添加背景音乐,其中许多建议使用

ffmpeg -i input.mp4 -i audio.mp3 -shortest output.mp4

我一直在努力实现这一目标,但它不起作用。当我尝试添加地图时

ffmpeg -i "input.mp4" -i bg.mp3 -map 0:v:0 -map 1:a:0 oo.mp4

视频声音被替换为bg.mp3

如果我尝试-map 0 -map 1:a:0 或不提供地图,则根本不会添加音频。

如何添加背景音乐?我也没有收到任何错误。

【问题讨论】:

    标签: audio video ffmpeg


    【解决方案1】:

    -map 是一个选择器;从输入“文件”中选择一种流。要合并两个音频流,您需要一个音频过滤器:

    ffmpeg -i input.mp4 -i audio.mp3 -lavfi "[0:a][1:a]amerge[out]" -map 0:v -map [out]:a -shortest output.mp4
    
    • -lavfi:与-filter_complex 相同,因为您有两个输入
    • [0:a][1:a] 从第一个和第二个输入中获取音频流
    • -map 0:v从第一个输入中选择视频流不做处理
    • -map [out]:afiltergraph 中选择音频流(已处理)

    amerge 过滤器中的最短选项是默认设置的。

    如果您有问题,您可能还需要检查amix 过滤器、文件的音频编解码器和音量过滤器以调整filtergraph 中输入的音量。

    其他参考资料:

    【讨论】:

    • 谢谢,它成功了。有没有办法控制背景音乐的音量?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2017-06-28
    • 2021-01-11
    相关资源
    最近更新 更多