如何使用ffmpeg从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

我正在运行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=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
  • 如果对参数进行重新排序,使输入文件位于第一位,是否有效