首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# WinForm 集成 VLC ActiveX 實現邊播放邊錄製的方法

     編輯:程式設計綜合問答

核心參數

VLC 的 `:sout` 轉碼輸出鏈實現同時預覽與存文件。

string param = ":sout=#transcode{vcodec=h264,vb=800,acodec=mpga,ab=128,channels=2,samplerate=44100}" +
               ":file{dst=D:\\rec.mp4,overwrite} :sout-all :sout-keep";

axVLCPlugin21.playlist.clear();
axVLCPlugin21.playlist.add("rtsp://192.168.1.168:554/stream", null, param);
axVLCPlugin21.playlist.play();

參數解析

  • `transcode{...}`:重新編碼 (H.264 + MP3),降低碼率適合存儲。
  • `file{dst=...,overwrite}`:輸出文件,覆蓋模式。
  • `:sout-all`:所有流 (視頻+音頻) 都輸出。
  • `:sout-keep`:播放結束保持輸出文件不關閉。

參考

VLC ActiveX 錄製詳解

注意

  • 確保機器安裝對應編碼器 (x264、lame)。
  • VLC 版本差異大,參數需實測調整。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved