我使用RTP和ffmpeg的流媒體視頻直播使用此命令可以打開SDP文件H265:VLC:無法使用FFMPEG
ffmpeg -re -f v4l2 -framerate 30 -video_size 640x480 -i /dev/video0 -c:v libx265 -tune zerolatency -s 320x240 -preset ultrafast -pix_fmt yuv420p -r 10 -strict experimental -f rtp rtp://127.0.0.1:49170 > ffmpeg.sdp
生成的SDP文件是:
v=0 o=- 0 0 IN IP4 127.0.0.1 s=No Name c=IN IP4 127.0.0.1 t=0 0 a=tool:libavformat 56.36.100 m=video 49170 RTP/AVP 96 a=rtpmap:96 H265/9000
Vlc的給出現以下錯誤:
無法檢測到'file:///home/username/ffmpeg.sdp'的格式。查看日誌以獲取詳細信息。
終端提供了以下錯誤:
[0xaf801010] ps demux error: cannot peek
[0xaf801010] mjpeg demux error: cannot peek
[0xaf801010] mpgv demux error: cannot peek
[0xaf801010] ps demux error: cannot peek
[0xb6d00618] main input error: no suitable demux module for `file/:///home/username/ffmpeg.sdp'
如果我只是改變libx265 - >在命令和libx264 H265 - > H264流運行完全正常。
但是我需要在H265上傳輸。有什麼建議麼?
支持'HEVC'了'在這兩個FFmpeg的(https://ffmpeg.org/pipermail/ffmpeg-devel/2014-September/163213.html)和VLC顯然加入RTP'(HTTPS ://patches.videolan.org/patch/4313/)。 'ffmpeg'輸出不能用'ffplay'來播放,所以也許會有某種迴歸。我刪除了我的答案,因爲很明顯版本不是問題。 – aergistal
您是否嘗試使用我發佈的命令?並複製該場景。 – Anakooter
是的,'ffplay'失敗,出現'[hevc @ 0x7fe4f80049e0]解析NAL單元#0時出錯。 [hevc @ 0x7fe4f80049e0] PPS ID超出範圍:00KB sq = 0B f = 0/0 [sdp @ 0x7fb1a40008c0]流0解碼失敗 [sdp @ 0x7fb1a40008c0]找不到流0的編解碼參數(視頻:hevc,無):未指定大小 考慮增加「分析」和「探針大小」選項的值 ffmpeg。SDP:找不到編解碼器參數 ' – aergistal