首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将原始RTSP流转储到文件中?

如何将原始RTSP流转储到文件中?
EN

Stack Overflow用户
提问于 2013-04-28 04:24:11
回答 3查看 164.1K关注 0票数 64

是否可以将原始RTSP流转储到文件中,然后再将该文件解码为可播放的文件?

目前我正在使用FFmpeg来接收和解码流,并将其保存到mp4文件中。这是完美的工作,但CPU密集,将严重限制我可以同时在我的服务器上接收RTSP流的数量。

我希望将流保存到文件中,而不对其进行解码,并将解码部分推迟到需要打开文件的时候。

这个是可能的吗?

我已经尝试过VLC,它比FFmpeg更加密集。我还看过this question,答案是将RTSP转储到文件中是没有用的,而this question,问题下面的评论说“原始RTSP内容不太适合保存和重放.”,这似乎表明有办法。

提前感谢!

编辑这里是我为FFmpeg使用的命令:

ffmpeg -i rtsp://@192.168.241.1:62159 -r 15 C:/DB_Videos/2013-04-30 17_18_34.703.mp4

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-30 04:35:56

如果要在ffmpeg命令行中重新编码,这可能是CPU密集的原因。您只需将流复制到单个容器中即可。由于我没有您的命令行,所以我不能在这里提出具体的改进。我只能说你的acodec和vcodec应该被设置为拷贝。

编辑:看到你的命令行,如果你已经试过了,这是为了其他遇到相同问题的人的利益。命令:

代码语言:javascript
复制
ffmpeg -i rtsp://@192.168.241.1:62156 -acodec copy -vcodec copy c:/abc.mp4

不会在mp4中为您转码和转储文件。当然,这是假设流内容与mp4兼容(这很可能是兼容的)。

票数 87
EN

Stack Overflow用户

发布于 2013-07-16 18:07:51

有了这个命令,我的图像质量很差。

代码语言:javascript
复制
ffmpeg -i rtsp://192.168.XXX.XXX:554/live.sdp -vcodec copy -acodec copy -f mp4 -y MyVideoFFmpeg.mp4

有了这个,几乎刻不容缓,我得到了良好的图像质量。

代码语言:javascript
复制
ffmpeg -i rtsp://192.168.XXX.XXX:554/live.sdp -b 900k -vcodec copy -r 60 -y MyVdeoFFmpeg.avi
票数 14
EN

Stack Overflow用户

发布于 2015-01-05 02:00:04

你可以用mplayer。

代码语言:javascript
复制
mencoder -nocache -rtsp-stream-over-tcp rtsp://192.168.XXX.XXX/test.sdp -oac copy -ovc copy -o test.avi

“复制”编解码器只是流的一个哑副本。Men编码器添加了一个标题和您可能想要的东西。

在mplayer源文件中,"stream/stream_rtsp.c“是一个640 k的prebuffer_size设置,不能选择更改其他大小,然后重新编译。结果是,写入流总是被延迟,这对于像照相机这样的事情来说是很烦人的,但是除此之外,您还可以得到一个输出文件,并且可以在大多数地方播放它,而不会出现问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16259588

复制
相关文章

相似问题

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