我在WPF应用程序中使用C#使用VLC组件,并将此选项添加到VLC:

 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的这两个选项根本不起作用。

如果要保存到mp4,应该使用什么选项进行输出

先感谢您

最佳答案

我的情况:

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);

关于c# - 将VLC流保存到mp4配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20545902/

10-11 22:11
查看更多