使用ffmpeg将RTSP + Audio发送到RTMP服务器

时间:2018-02-06 19:44:27

标签: audio ffmpeg command rtsp rtmp

我成功将rtsp视频流发送到rtmp服务器(facebook),但无法使用ffmpeg使用音频。

如果我从相机播放RTSP本地音频工作正常。

这是我使用的命令(ubuntu server 16.0.4 LTS - ffmpeg 2.8.11):

sudo ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i "rtsp://admin:admin@192.168.1.2/mode=real&idc=1&ids=1" -tune zerolatency -vcodec libx264 -g 60 -keyint_min 60 -r 30 -pix_fmt + -b:v 4000k -acodec copy -ar 44100 -b:a 128k -strict experimental -f flv  "rtmp://live-api.facebook.com:80/rtmp/STREAM-KEY"

这里是完整的日志: https://www.dropbox.com/s/vo05n0kehs75iba/ffmpeg-20180207-100549.log?dl=0

1 个答案:

答案 0 :(得分:0)

-acodec copy -ar 44100 -b:a 128k -strict experimental是互斥的。您要求ffmpeg从源复制和复用音频格式,但同时您尝试对其进行编码。 它应该是-acodec copy复制而不进行转码或-acodec {codec} {additional audio params}进行转码。

Facebook仅接受H.264 + AAC组合,当您实际从anullsrc(即PCM)复制音频格式时,请参阅https://www.facebook.com/facebookmedia/get-started/live的实时视频规范。您应该使用-acodec aac -ar 44100 -b:a 128k -strict experimental

转码为AAC