2014-02-12 42 views
0

我使用ffmpeg將任何視頻轉換爲mp4。如何使用ffmpeg在php中進行視頻轉換?

我在我的PHP腳本使用此命令轉換視頻:

echo exec("/usr/bin/ffmpeg -i $inputFile -c:v libx264 -strict experimental $outputFile"); 

$inputFile = DOC_ROOT. "media/video/tmp/{$postId}_v.{$ext}"; 
$outputFile = DOC_ROOT. "media/video/{$postId}_v.mp4"; 

但是,不知何故,它不轉換視頻。可能是什麼原因?

是否有任何選項來改變另一種方法或有任何 特定的庫添加到笨?

+0

是'你啓動命令之前$ inputFile'和'$ outputFile'初始化變量? – AJ29

+0

我們知道什麼是不做的。你介意告訴我們它做了什麼嗎?它會崩潰嗎?有沒有錯誤信息?你的電腦開着嗎? – szatmary

+0

如果您手動運行該命令,它是否工作?多久時間?對我來說顯而易見的事情是你會得到一個超時,視頻轉換不是我從PHP腳本啓動的(我希望該文件仍然會產生,除非子進程在超時時被終止,但PHP頁面超時,不加載)。如果不是這樣,那麼我希望顯示或記錄一些錯誤。 –

回答

1

爲Linux使用shell_exe:

shell_exec("ffmpegPath -i sample.mov-s 1280x720 -metadata title='Sample' -bufsize 1835k -b:v 1000k -vcodec libx264 -acodec libfdk_aac sample.mp4");