如何使用ffmpeg从SDP录制视频?

问题描述 投票:0回答:1

我正在运行 Ubuntu 18.04,并且我有来自 Kurento 媒体服务器的以下 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:处理输入时发现无效数据

我该如何解决这个问题?

ffmpeg
1个回答
0
投票

尝试其中之一或两者:

  1. ffplay a.sdp -protocol_whitelist "file,udp,rtp"
  2. ffmpeg -i a.sdp -protocol_whitelist "file,udp,rtp" -vcodec copy -acodec aac -y output.mp4

如果重新排序参数以使输入文件位于第一个,是否可以工作?

© www.soinside.com 2019 - 2024. All rights reserved.