我正在使用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播放器上流式传输。
答案 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}");