C# VLC命令行-转码
我想用简单的Windows窗体程序对视频进行转码 我正在创建带有参数的流程 我的代码:C# VLC命令行-转码,c#,process,vlc,transcoding,transcode,C#,Process,Vlc,Transcoding,Transcode,我想用简单的Windows窗体程序对视频进行转码 我正在创建带有参数的流程 我的代码: string vlc = @"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"; string dest=@"C:\Users\pc\Desktop\test.mp4"; ProcessStartInfo p = new ProcessStartInfo { FileName =
string vlc = @"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe";
string dest=@"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没有发生任何错误,我最近问了一个
如果要查看生成的流输出字符串,
使用“打开网络流”并将选项卡更改为“文件”
展开下拉列表以选择流,而不是单击播放
按照向导说明设置目标文件和转码选项
在流式传输之前,您将获得可以使用的字符串
例如:
: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
你忘了添加你的问题,假设你有一个。啊,是的。问题是它不起作用(问题已更新)。您是否在VLC内或通过命令行尝试过sout参数链?另外,尝试使用verbose模式-vvv启用日志记录,它将告诉您足够深入的信息。您还应该能够通过界面查看日志。一般来说,首先尝试使它与VLC一起工作,然后从那里开始工作。。。