Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VLC命令行-转码_C#_Process_Vlc_Transcoding_Transcode - Fatal编程技术网

C# VLC命令行-转码

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 =

我想用简单的Windows窗体程序对视频进行转码

我正在创建带有参数的流程

我的代码:

        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一起工作,然后从那里开始工作。。。