2016-01-21 75 views
0

試圖編寫一個使用Windows窗體的視頻壓縮應用程序,我可以讓文件壓縮好,但我期望顯示的過程像一個文本框?FFMPEG C#Winforms輸出到文本框

當時程序沒有進展,所以你不知道它是否完整,是否可以用FFMPEG輸出到文本框?

這是我的代碼,當它運行沒有顯示在文本框:

string ffmpeg = @"c:\test\ffmpeg.exe"; 
      ProcessStartInfo psi = new ProcessStartInfo(ffmpeg); 
      psi.UseShellExecute = false; 
      psi.CreateNoWindow = true; 

      psi.RedirectStandardOutput = true; 

      psi.Arguments = "-i c:\\test\\small.mp4 -s 480x272 c:\\test\\compressed.mp4"; 

      var proc = Process.Start(psi); 

      string s = proc.StandardOutput.ReadToEnd(); 

      textBox1.Text = s; 

我是否需要通過別的東西進入的ProcessStartInfo部分?

+1

看到這個例子http://www.codeproject.com/Questions/492381/StartInfo-RedirectStandardOutp – Steve

回答

-1

您需要定期檢查proc.StandardOutput以查看是否有新文本。在您啓動該程序之後,立即就沒有設法寫入任何內容也就不足爲奇了。

我建議使用Timer