2017-12-18 256 views
0

我想執行PHP,使用exec,shell_exec,命令和proc_open ffmpeg,並沒有設法得到任何工作。
這是我的命令:
PHP的exec等待返回鍵

exec("ffmeg -I test.fvl output.mp4 2>&1", $output, $retval); 

當我運行這個PHP命令,當有一個重複的輸出文件,並提示一個標準錯誤,詢問我們是否要因此改寫它,等待用戶輸入錯誤發生。 有沒有什麼辦法可以忽略stderr?

回答

0

有幾個選項,選擇一個適合你的最好:文件名重複的

0

您可以添加「-y」參數來覆蓋現有文件。
希望這會有所幫助。

Grtngs 達斯汀

0

你有沒有考慮過使用proc_open?這是另一個線程的sample code

編輯:瞭解ffmeg,您還可以在ffmpeg中添加-y選項。

+0

我曾嘗試proc_open以嘗試在輸入返回提示符,但它似乎並不能夠因此得到std_err值,無法知道什麼時候只有proc_open有重複。但是,如果我事先知道它有一個重複的副本並立即寫入stdin,它的確行得通。 – Zavfel

+0

如果您不介意覆蓋該文件,則可以添加-y選項。 – Gene