我成功地将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
发布于 2018-02-07 17:50:19
-acodec copy -ar 44100 -b:a 128k -strict experimental
是互斥的。您正在请求ffmpeg复制和多路复用来自源的音频格式,但同时您正在尝试对其进行编码。不转码复制时应为-acodec copy
,转码时应为-acodec {codec} {additional audio params}
。
Facebook只接受H.264 + AAC的组合,当你实际从PCM的anullsrc复制音频格式时,请参阅https://www.facebook.com/facebookmedia/get-started/live上的Live Video Specs。您应该使用-acodec aac -ar 44100 -b:a 128k -strict experimental
转码到AAC
https://stackoverflow.com/questions/48650757
复制相似问题