实时流马赛克使用Nginx和ffmpeg抽搐

时间:2018-10-23 15:48:02

标签: nginx ffmpeg

我一直在尝试制作两个rtmp流的拼接图,并将其重新发送到Twitch,我正在使用带有rtmp模块和ffmpeg的nginx。我已经解决了,但是不起作用:

exec /usr/bin/ffmpeg - report -i rtmp://localhost/app/input -i rtmp://localhost/app/input -filter_complex "[0:v]scale=480:-1,setsar=1[l];[1:v]scale=480:-1,setsar=1[r];[l][r]hstack;[0:a][1:a]amerge=inputs=2[a]" -map v -map "[a]" -c:v libx264 -preset veryfast -ar 44100 -f flv rtmp://live-mia.twitch.tv/app/xxxxxxxxxx

报告显示了一个无限循环

cur_dts无效(如果在每个流的开头出现一次,则无害) cur_dts无效(如果在每个流的开头出现一次,则无害) cur_dts无效(如果在每个流的开头出现一次,则无害)

如何使此流正常工作?

1 个答案:

答案 0 :(得分:0)

最后,这是我能够制作的代码

exec /usr/bin/ffmpeg - report -i rtmp://localhost/app/input -i rtmp://localhost/app/input2 -filter_complex "[0:v]scale=480:-1,setsar=1[l];[1:v]scale=480:-1,setsar=1[r];[l][r]hstack[v];[0:a][1:a]amerge=inputs=2[a]" -map "[v]" -map "[a]" -c:v libx264 -preset veryfast -ac 2 -f flv rtmp://live-mia.twitch.tv/app/xxxxxxxxxx

必须重新编码流,以便Twitch能够显示它。另外,当在nginx中运行ffmpeg时,nginx的用户必须具有root权限。