FFMPEG:如何添加两个以上的音频流?

问题描述 投票:0回答:2

这是我已经在工作的流:

ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://stream1video -i rtsp://stream2audio -c:v copy -map 1:v -map 2:a -preset veryfast -pix_fmt + -c:a aac -f flv rtmp://a.rtmp.youtube.com/....

现在,我想在后台循环添加两个以上的音频文件。

类似这样的东西:-i /1.aac -i /2.aac

所以应该是这样的:

ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://stream1video -i rtsp://stream2audio -stream_loop 1 -i /1.aac -stream_loop 1 -i 2.aac -c:v copy -map 1:v -map 2:a -map 3:a -map 4:a -preset veryfast -pix_fmt + -c:a aac -f flv rtmp://a.rtmp.youtube.com/....

但是很遗憾,它不起作用。

任何提示?

audio ffmpeg youtube stream
2个回答
0
投票

假设您要将所有三个音频流缩混为一个,请添加amix过滤器:

ffmpeg -rtsp_transport tcp -i rtsp://stream1video -i rtsp://stream2audio -re -stream_loop -1 -i 1.aac -re -stream_loop -1 -i 2.aac -filter_complex "[1:a][2:a][3:a]amix=inputs=3[a]" -map 0:v -map "[a]" -c:a aac -f flv rtmp://a.rtmp.youtube.com/

0
投票

根据已经运行的命令,我还能再问几个问题吗?

  1. 是否可以更改仅两个音频文件的音量?

  2. 而且我也刚开始从@Ilogan使用该命令获取一些错误,但看起来流运行良好。这是错误:photo with errors“达到最大延迟。需要消耗数据包”

  3. 我可以使用其他来源来代替音频文件,例如youtube链接吗?

我正在制作的流,您可以在这里看到:https://www.youtube.com/watch?v=S7COT8VdPwI

© www.soinside.com 2019 - 2024. All rights reserved.