这是我已经在工作的流:
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/....
但是很遗憾,它不起作用。
任何提示?
假设您要将所有三个音频流缩混为一个,请添加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/
根据已经运行的命令,我还能再问几个问题吗?
是否可以更改仅两个音频文件的音量?
而且我也刚开始从@Ilogan使用该命令获取一些错误,但看起来流运行良好。这是错误:photo with errors“达到最大延迟。需要消耗数据包”
我可以使用其他来源来代替音频文件,例如youtube链接吗?
我正在制作的流,您可以在这里看到:https://www.youtube.com/watch?v=S7COT8VdPwI