使用VLC从IP摄像机录制视频?

时间:2012-11-02 03:28:23

标签: c# web-applications vlc

我正在尝试使用VLC媒体播放器录制来自IP摄像机的视频。我找到了这个命令行来录制来自ip camera的视频。

"C:\Program Files\VideoLAN\VLC\vlc.exe" -I dummy --dummy-quiet http://user:password@ipAddress.com:port/videostream.asf --run-time=120 :demux=dump :demuxdump-file=C:\output_test.avi vlc://quit

命令行正常工作,我可以从IP摄像头获取声音视频。唯一的问题是录制的视频只能使用VLC本身播放,视频也只有大小(KB,MB)的信息,窗口无法获取其他信息,如视频长度,大小(宽*高),最重要的是使用Window Media Player无法播放视频。

*的 *修改

"C:\Program Files\VideoLAN\VLC\vlc.exe" -I dummy --dummy-quiet http://user:password@ipAddress.com:port/videostream.asf --run-time=120 --sout "#std{access=file,mux=avi,dst="c:\test.avi"}"  vlc://quit

使用此命令,现在我获得了所有视频的信息,并且可以使用窗口媒体播放器和其他播放器播放,但这次视频中没有声音。

我正在网络应用中实现这一点。我的代码运行正常。

这里的任何人都可以为我提供正确的命令行,以获取带声音和视频信息的视频。

我尝试搜索但找不到正确的命令行(如果有的话)。尝试过VLC论坛但得到了错误403。

**注意:我使用的是Windows 7操作系统。

1 个答案:

答案 0 :(得分:0)

尝试转码& MUX

vlc.exe -I dummy --dummy-quiet http://user:password@ipAddress.com:port/videostream.asf --run-time=120 :sout=#transcode{vcodec=h264,vb=1024,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=file,mux=avi,dst="c:\test.avi"}