2016-09-12 53 views
2

我想用簡單的Windows Forms程序轉碼視頻。VLC命令行 - 轉碼

我用參數創建過程。

我的代碼:

 string vlc = @"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"; 
     string [email protected]"C:\Users\pc\Desktop\test.mp4"; 

     ProcessStartInfo p = new ProcessStartInfo 
     { 
      FileName = vlc, 
      Arguments = @"% vlc C:/video.mpg :sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp4,dst="+dest+"}" 
     }; 
     Process x = Process.Start(p); 
     x.WaitForExit(); 

的問題是,它不工作。該程序啓動VLC並沒有什麼發生或從VLC

+0

你忘了補充你的問題,假設你有一個。 – stuartd

+0

啊,是的。問題是它不起作用(問題更新) –

+0

您是否嘗試過VLC內部的參數鏈或通過命令行?此外,嘗試使用詳細模式-vvv啓用日誌記錄,它會告訴你足夠深入挖掘。您還應該能夠通過界面查看日誌。通常先嚐試使用VLC工作,然後從那裏開始工作...... –

回答

0

收到錯誤最近,我問一個Similar Question

如果你想看到生成的流輸出字符串, 使用開放網絡流和更改標籤到文件。

而不是點擊播放,展開下拉選擇流。

按照嚮導指示設置您的目標文件和轉碼選項。

流,你會得到你可以使用字符串之前....

例如:

:sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:file{dst=C:\\Users\\Public\\Videos\\Sample Videos\\test.mp4,no-overwrite} :sout-keep