我已经寻找了几天的解决方案,如何将MJPEG rtp流转换为MP4 rtp流。
我已经尝试过这样的东西:
ffmpeg -i rtsp://192.168.10.8:554/stream1/mobotix.mjpeg -rtsp_transport tcp -f H264 udp://192.168.10.5:8554
然后,ffmpeg向我展示了它正在做的事情。
frame= 612 fps= 11 q=25.0 size= 3243kB time=00:00:56.00 bitrate= 474.4kbits/s dup=275 drop=0 speed=0.981x
然后我尝试用VLC打开udp://192.168.10.5:8554,但它什么也没打开,只是工具栏永远在向左/向右运行。
我是否需要像简单实时传输协议服务器(https://github.com/ossrs/srs)这样的东西,然后流到它?
最好的情况是,当ffmpeg可以自己托管rtp时...
发布于 2019-02-02 19:35:30
下面是我用来将本地mkv流式传输到RTP的代码
ffmpeg -re -thread_queue_size 4 -i input.mkv -strict -2 -vcodec copy -an -f rtp rtp://127.0.0.1:6005 -acodec copy -vn -sdp_file my_sdp_file -f rtp rtp://127.0.0.1:7005然后,我必须将生成的sdp文件复制到客户端,并使用ffmpeg将流保存到磁盘。
ffmpeg -protocol_whitelist "file,rtp,udp" -i my_sdp_file -strict -2 saved_rtp_stream.mp4为了完整起见,以下是sdp文件的内容
$ cat my_sdp_file
SDP:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
t=0 0
a=tool:libavformat 57.83.100
m=video 6005 RTP/AVP 96
c=IN IP4 127.0.0.1
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z01AHuiAWh7f+AEAANiAAAH0gABdwHAwABAFgABVc0lGAPFi0SA=,aOvssg==; profile-level-id=4D401E
m=audio 7005 RTP/AVP 97
c=IN IP4 127.0.0.1
a=rtpmap:97 MPEG4-GENERIC/48000/2
a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1190https://stackoverflow.com/questions/54492452
复制相似问题