2016-09-12 19 views
2

간단한 Windows Forms 프로그램을 사용하여 비디오를 코드 변환하고 싶습니다.VLC 명령 줄 - 코드 변환

인수를 사용하여 프로세스를 만들고 있습니다.

내 코드 :

 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

+0

당신은 당신이 하나를 가지고 가정, 당신의 질문을 추가하는 것을 잊었다. – stuartd

+0

아, 네. 문제는 그것이 작동하지 않습니다 (업데이트 된 질문) –

+0

VLC 또는 명령 줄을 통해 매개 변수의 sout 체인을 사용해 보셨습니까? 또한 자세한 정보 표시 모드 -vvv를 사용하여 로깅을 사용하도록 설정하면 깊게 파고들 것입니다. 또한 인터페이스를 통해 로그를 볼 수 있어야합니다. 일반적으로 먼저 VLC와 함께 작동하게하고 거기에서 작업하십시오 ... –

답변

0

에서 오류를 받고 아무것도 없습니다 당신이 생성 된 스트림 출력 문자열, 를 사용하여 네트워크 스트림 열기를 확인하고 파일에 탭을 변경하려면 내가 최근에 Similar Question,

물었다.

재생을 클릭하는 대신 드롭 다운을 확장하여 스트림을 선택합니다.

대상 파일 및 트랜스 코딩 옵션을 설정하려면 마법사의 지시를 따르십시오. 예를 들어 당신이 사용할 수있는 문자열을 얻을 것이다 스트리밍하기 전에

....

는 :

: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