2013-12-12 89 views
1

我使用VLC組件在我的C#WPF應用程序,我將這個選項VLC:保存VLC流的MP4配置

Options = @":sout=#duplicate{dst=display,dst=std{access=file,mux=ts,dst=" + outputFileName + "}}"; 

有了這個選項我能夠保存流MPG的。

我想保存流的MP4,我嘗試:

Options = @":sout=#duplicate{dst=display,dst=std{access=file,mux=mp4,dst=" + outputFileName + "}}"; 

Options = @":sout=#transcode{vcodec=theo,vb=800, scale=1,acodec=flac,ab=128,channels=2,samplerate=44100}:std{access=file,mux=ogg,dst=" + outputFileName + "}}"; 

但這兩個可選的VLC​​不會在所有的工作。

我應該用什麼SOUT的選擇,如果我想保存爲MP4

預先感謝您

回答

0

我的情況:

string s = "rtsp://address:554/stream"; 
VlcControl vlcControl = null; 
Thread thread = new Thread(() => { vlcControl = new VlcControl(); }); 
thread.SetApartmentState(ApartmentState.STA); 
thread.Start(); 
thread.Join(); 
vlcControl.MediaPlayer.VlcLibDirectoryNeeded += OnVlcControlNeedsLibDirectory; 
vlcControl.MediaPlayer.EndInit(); //Important 
prms = prms.Concat(new String[] { ":sout=#transcode{vcodec=mp4v,acodec=none,vb=128,deinterlace}:std{access=file,mux=mp4,dst=" + pathNameFile + "_" + i++ + ".mp4}"}).ToArray(); 
vlcControl.MediaPlayer.Play(new Uri(s), prms); 
+0

你能還添加了一個解釋? – Robert

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](http://stackoverflow.com/questions/ask)來提問。您還可以[添加賞金](http://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](http://stackoverflow.com/help/)時吸引更多人關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/10180268) –

+1

@JamieR:這可以回答這個問題,因爲他使用了另一個參數字符串。但是解釋會非常有幫助。 – Stephan