2011-01-13 90 views

回答

5

快速回答:

a = `ffmpeg -i video.mp4 2>&1` 

詳細的解答:

當我在一個方便的文件跑ffmpeg -i blah.avi,我注意到,沒有輸出的時候出到標準輸出;相反,所有的輸出到標準錯誤時。您可以通過運行在shell檢查自己:

ffmpeg -i video.mp4 > /tmp/standard_out 2> /tmp/standard_error 

然後看兩者/tmp/standard_out/tmp/standard_error。你會很快看到哪一個。您可以通過在腳本中使用ffmpeg -i video.mp4 2>&1來快速「修復」這個問題,該腳本會要求shell將stderr和stdout一起重定向。你不能分辨stderr和stdout之間的區別,但你可以很容易地得到你看到的輸出。

如果你想保持stdout和stderr分開,你將不得不使用popen3

+0

真棒人!比一噸重:D – Amit 2011-01-13 10:01:28