【问题标题】:How to dump raw RTSP stream to file?如何将原始 RTSP 流转储到文件?
【发布时间】:2013-04-21 23:51:47
【问题描述】:

是否可以将原始 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

【问题讨论】:

    标签: file ffmpeg save rtsp


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我明白了,所以添加副本应该会减少 CPU 使用率?我会试一试的。 (将我的 FFmpeg 命令添加到问题中)。我还将添加我是一个完整的 FFmpeg 初学者的免责声明 :)
    • 不客气。我猜你添加了 -acodec copy -vcodec copy ,这应该会给你原来收到的内容。
    • hii 你能在这里提一下什么是ffmpeg吗? ffmpeg 我已经使用了该文件,但我无法使用它们是 android 的静态包名称,提到不能更改?所以我的应用程序包名称不同。我该如何做同样的事情,我需要将 rtsp 转换为 mp4
    • 如何停止录制?上次我尝试录制直播..无法播放录制的文件..我认为它错过了“标题”
    • 如果 UDP 数据包丢失,这个问题 - mp4 文件将被损坏(看起来 ffmpeg 不会用任何有意义的东西替换丢失的数据包)。您可以使用 -rtsp_transport tcp - 但这仅在理论上有效,因为许多廉价设备没有足够的缓冲区。
    【解决方案2】:

    使用这个命令我的图像质量很差

    ffmpeg -i rtsp://192.168.XXX.XXX:554/live.sdp -vcodec copy -acodec copy -f mp4 -y MyVideoFFmpeg.mp4
    

    有了这个,几乎没有延迟,我得到了很好的图像质量。

    ffmpeg -i rtsp://192.168.XXX.XXX:554/live.sdp -b 900k -vcodec copy -r 60 -y MyVdeoFFmpeg.avi
    

    【讨论】:

      【解决方案3】:

      你可以使用mplayer。

      mencoder -nocache -rtsp-stream-over-tcp rtsp://192.168.XXX.XXX/test.sdp -oac copy -ovc copy -o test.avi
      

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

      在 mplayer 源文件“stream/stream_rtsp.c”中,prebuffer_size 设置为 640k,除了重新编译外,没有更改大小的选项。结果是写入流总是被延迟,这对于相机之类的东西来说可能很烦人,但除此之外,你会得到一个输出文件,并且可以毫无问题地在大多数地方播放它。

      【讨论】:

        猜你喜欢
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        • 2015-11-24
        • 2018-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多