使用axvlcplugin将rtsp视频流传输到文件

时间:2013-05-02 20:35:50

标签: c# winforms visual-studio-2010 vlc rtsp

我正在使用VLC插件来运行rtsp流。流很好。但我想将这些视频存储到文件目的地。我使用此代码但不起作用。

    axVLCPlugin21.playlist.add("rtsp://192.168.10.222:554/h264", null, ":sout=#transcode{vcodec=theo,vb=800,acodec=flac,ab=128,channels=2,samplerate=44100}:file{dst=C:\\123.ogg,no-overwrite} :sout-keep");
    axVLCPlugin21.playlist.play();

此代码仅播放rtsp流但不存储。但是,可以使用相同的选项直接在VLC播放器上流式传输。

2 个答案:

答案 0 :(得分:0)

尝试使用此选项存储视频并同时显示视频

<强>原始commad在玩VLC

%vlc path% vlc.exe -vvv rtsp://192.168.10.22:554/h264 :sout=#transcode{vcodec=theo,vb=800,acodec=flac,ab=128,channels=2,samplerate=44100}:duplicate{dst=file{dst=C:\\\\123.mp4},dst=display}:sout-keep

如果有效,请尝试使用

 :sout=#transcode{vcodec=theo,vb=800,acodec=flac,ab=128,channels=2,samplerate=44100}:duplicate{dst=file{dst=C:\\\\123.mp4},dst=display}:sout-keep

“:SOUT =#{转码了vcodec =西奥,VB = 800,acodec =后手,AB = 128,信道= 2,采样率= 44100}:{文件DST = C:\ 123.ogg,没有重写} :SOUT,保持 也尝试使用流媒体选项+ displaylocally + dst = file

在VLC gui中工作

Refrence:HowTo Receive and Save a Stream

答案 1 :(得分:0)

VLC不支持通过插件录制流。请检查此Link

我找到了解决方法。我通过直接调用VLC来记录流。但是,播放器是隐藏的。我使用这段代码:

Process.Start("C://Program Files//Videolan//VLC//VLC.exe","\"rtsp://xxx.xxx.xxx.xxx:554/h264\" --qt-start-minimized --sout=#transcode{vcodec=theo,vb=800,acodec=flac,ab=128,channels=2,samplerate=44100}:file{dst=C:\\123.ogg,no-overwrite}");