【问题标题】:Dump RTSP to file like rtmpdump将 RTSP 转储到文件,如 rtmpdump
【发布时间】:2013-03-10 16:42:59
【问题描述】:

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

对于 RTMP,我可以这样做:

rtmpdump --quiet --start=0 --stop=10 -rtmp=[Path to stream] --flv=dump.f4v

我需要为 RTSP 做同样的事情。我在 OS X 上,可以访问 VLC、python 和 ffmpeg。

我只需要保存一小段 10 秒的流样本来测试服务器。

【问题讨论】:

    标签: stream rtsp dump rtmp


    【解决方案1】:

    将“RTSP 流”“转储”到文件是没有用的。 RTSP 是客户端和服务器之间的双向对话。每次运行时字节内容都会发生变化,因此您无法以任何有意义的方式重放捕获的数据。

    如果您的问题只是关于检查服务器是否正常工作,vlc 或 ffplay 都可以充当 RTSP 客户端。在此场景中,您必须已使用媒体文件(通常为 .mov 或 .mp4 格式)配置服务器。请参阅服务器说明以了解如何完成此操作。

    启动ffplay客户端会有如下形式:

    ffplay rtsp://192.168.1.2/movie/blade.mp4

    【讨论】:

      【解决方案2】:

      使用 FFmpeg 或其分支 Libav,您确实可以转储“RTSP 流”:

      avconv -i "rtsp://[Path to stream].sdp" -acodec copy -vcodec copy -f mp4 dump.mp4
      

      稍后您可以使用以下命令回放转储:

      avplay dump.mp4
      

      您也可以使用“mplayer”或“vlc”进行播放。

      【讨论】:

        【解决方案3】:

        您可以使用以下命令将其与 FFmpeg 一起转储。

        ffmpeg -i "[流的路径]" -t 10 -c copy dump.f4v

        【讨论】:

          猜你喜欢
          • 2013-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-07
          • 2014-08-28
          • 2019-08-04
          • 1970-01-01
          相关资源
          最近更新 更多