Я хотел перекодировать видео с помощью простой программы Windows Forms.Командная строка VLC - Transcode
Я создаю процесс с аргументами.
Мой код:
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
Вы забыли добавить свой вопрос, если у вас есть один. – stuartd
А, да. Проблема в том, что он не работает (вопрос обновлен) –
вы пробовали цепочку параметров sout в VLC или через командную строку? Кроме того, попробуйте включить ведение журнала с помощью подробного режима -vvv, он скажет вам достаточно, чтобы копать глубже. Вы также должны иметь возможность просматривать журнал через интерфейс. Обычно старайтесь сначала работать с VLC, а затем работать оттуда ... –