如何使用ffmpeg从SDP录制视频?
我正在运行Ubuntu18.04,Kurento Media Server提供了以下SDP服务。报价将保存到文件a.sdp:如何使用ffmpeg从SDP录制视频?,ffmpeg,Ffmpeg,我正在运行Ubuntu18.04,Kurento Media Server提供了以下SDP服务。报价将保存到文件a.sdp: v=0 o=- 3831476180 3831476180 IN IP4 172.31.46.122 s=Kurento Media Server c=IN IP4 172.31.46.122 t=0 0 m=audio 28460 RTP/AVPF 96 0 97 a=setup:actpass a=ext
v=0
o=- 3831476180 3831476180 IN IP4 172.31.46.122
s=Kurento Media Server
c=IN IP4 172.31.46.122
t=0 0
m=audio 28460 RTP/AVPF 96 0 97
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:96 opus/48000/2
a=rtpmap:97 AMR/8000
a=rtcp:28461
a=sendrecv
a=mid:audio0
a=ssrc:1797155263 cname:user1913428254@host-e7ab0454
m=video 18122 RTP/AVPF 102 103
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:102 VP8/90000
a=rtpmap:103 H264/90000
a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp:18123
a=sendrecv
a=mid:video0
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:103 nack
a=rtcp-fb:103 nack pli
a=rtcp-fb:103 ccm fir
a=ssrc:2822275190 cname:user1913428254@host-e7ab0454
然后,我调用ffmpeg将此流记录到一个文件:
ffmpeg -max_delay 5000 -reorder_queue_size 16384 -protocol_whitelist file,crypto,udp,rtp -re -i a.sdp -vcodec copy -acodec aac -y output.mp4
172.31.46.122是本地ip地址,我在SDP提供的同一台机器上运行ffmpeg。所以ffmpeg可以访问这个ip地址
我得到了一个错误:
绑定失败:地址已在使用。
a.sdp:处理输入时发现无效数据
有人知道怎么解决这个问题吗
谢谢。
干杯,试试以下两种方法之一:
ffplay a.sdp-协议白名单“文件、udp、rtp”
ffmpeg-ia.sdp-protocol_白名单“文件、udp、rtp”-vcodec副本-acodec aac-y输出.mp4