首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MJPEG RTP流转换为FFMPEG - MP4 RTP流?

如何将MJPEG RTP流转换为FFMPEG - MP4 RTP流?
EN

Stack Overflow用户
提问于 2019-02-02 19:08:11
回答 1查看 916关注 0票数 0

我已经寻找了几天的解决方案,如何将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时...

EN

回答 1

Stack Overflow用户

发布于 2019-02-02 19:35:30

下面是我用来将本地mkv流式传输到RTP的代码

代码语言:javascript
复制
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将流保存到磁盘。

代码语言:javascript
复制
ffmpeg -protocol_whitelist "file,rtp,udp" -i my_sdp_file -strict -2 saved_rtp_stream.mp4

为了完整起见,以下是sdp文件的内容

代码语言:javascript
复制
$ 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=1190
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54492452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档