file - 如何将原始 RTSP 流转储到文件?

标签 file ffmpeg save rtsp

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

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

我想将流保存到文件而不对其进行解码,并将解码部分延迟到需要打开文件的时间。

这可能吗?

我试过 VLC,它比 FFmpeg 更占用 CPU。我也看过 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

最佳答案

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

编辑:在看到您的命令行并且已经尝试过它时,这是为了其他遇到相同问题的人的利益。命令:

ffmpeg -i rtsp://@192.168.241.1:62156 -acodec copy -vcodec copy c:/abc.mp4

不会为您进行转码并将文件转储到 mp4 中。当然,这是假设流媒体内容与 mp4 兼容(它们很可能是)。

关于file - 如何将原始 RTSP 流转储到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259588/

相关文章:

python - 结果不会写入 txt 文件

c - 文件 C 中表中的背包问题数据存储

html - Chrome 如何决定为 HTML5 MP4 缓冲多少视频?

linux - 如何从 pcap 文件中检索 H263/H264 数据。

c++ - 以二进制形式保存文本文件

r - 将 ggmap 对象保存到可以重复使用的文件中?

javascript - 将 HTML5 文本区域内容保存到文件

file - fortran读取二进制文件

python - open 如何处理上下文管理?

iphone - ffmpeg 用于从 iPhone 摄像机中提取帧