如何从linux命令行将rtsp视频流录制到文件?

时间:2010-04-13 12:47:08

标签: linux macos video video-capture rtsp

我有一个网络摄像头,通过默认的554端口提供rtsp流。

当我打开rtsp://192.168.1.7/1234

时,我可以使用VLC(GUI模式)完美地查看流

(“1234”是设备在网址中需要的[默认]密码,适用于那些想要限制访问流的用户)

我需要的是只有一个cli-linux盒子来记录流。

谷歌搜索了一下这个建议:

mplayer -noframedrop -dumpfile out.rm -dumpstream rtsp://192.168.1.7/1234

然而,这导致:

MPlayer UNKNOWN-4.2.1 (C) 2000-2009 MPlayer Team
141 audio & 304 video codecs

Playing rtsp://192.168.1.7:554/1234.
Resolving 192.168.1.7 for AF_INET6...
Couldn't resolve name for AF_INET6: 192.168.1.7
Connecting to server 192.168.1.7[192.168.1.7]: 554...
rtsp_session: unsupported RTSP server. Server type is 'unknown'.
Resolving 192.168.1.7 for AF_INET6...
Couldn't resolve name for AF_INET6: 192.168.1.7
Connecting to server 192.168.1.7[192.168.1.7]: 554...
http_read_response read 0 (i.e. EOF).
No stream found to handle url rtsp://192.168.1.7:554/1234


Exiting... (End of file)

我在Debian和OS X 10.6机器上都试过这个。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我已使用openRTSP执行此任务。它可用于将音频/视频基本流转储到单独的文件中,或者如果您有兼容的编解码器,则可以将其写入mpeg4文件。