2011-04-19 73 views
0

海爾是處理:我轉換我的文件,下一個命令:ffmpeg的外匯牌價

$output = exec("ffmpeg -i ".$directory_path_full." -ar 22050 -ab 32 -f flv -s 320x240 ".$directory_path.$file_name.".flv"); 

但現在我要告訴數據庫處理結束了!怎麼做? 如果轉換完成後,插入轉換爲1

數據庫表中的視頻行也發現了這個腳本:。 $輸出=了shell_exec( 'ffmpeg的' escapeshellarg($ directory_path_full) '' escapeshellarg($目錄路徑$ FILE_NAME))。 「FLV。」;

再次如何更新完成的數據庫?

+0

它轉換,但我不知道如何知道什麼時候完成? – Dakadaka 2011-04-19 22:05:18

回答

0

exec()不會返回,直到無論你執行完成,所以基本上:

exec("ffmpeg blah blah blah", $output, $return_var); 

if ($return_val = "whatever value indicates success") { 
    ... update database to indicate success ... 
} 

不要假設轉換成功,盲目更新數據庫,經常檢查,如果事情確實成功了。

+0

我想用exec我在後臺運行php文件。有人會上傳電影,然後離開該頁面。我不明白。如果我只是做,如果$ return_val上的陳述是否在後臺工作?請提供完整的代碼,以便我可以更好地做出反應 – Dakadaka 2011-04-19 20:27:25