将RTSP转储到类似rtmpdump的文件

时间:2013-03-21 08:56:18

标签: stream rtsp dump rtmp

如何将RTSP流转储到文件?

对于RTMP,我可以这样做:

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

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

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

3 个答案:

答案 0 :(得分:1)

" dump"没用。 " RTSP流"到一个文件。 RTSP是客户端和服务器之间的双向对话。字节内容每次运行时都会更改,因此您无法以任何有意义的方式重放捕获的数据。

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

启动ffplay客户端的格式为:

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

答案 1 :(得分:1)

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

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

稍后您可以使用以下内容播放转储:

avplay dump.mp4

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

答案 2 :(得分:1)

您可以使用以下命令使用FFmpeg转储它。

  

ffmpeg -i“[路径流]”-t 10 -c copy dump.f4v