php-ffmpeg保存爲.mp4格式時報錯

最近用php-ffmpeg裁切視頻,發現保存爲.mp4時報錯,保存爲其他格式正常。

報錯如下(瀏覽器訪問):

FFMpeg\Exception\RuntimeException: Encoding failed in E:\wamp64\www\tmpPro\videoEdit\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\Media\AbstractVideo.php on line 106

Call Stack
#	Time	Memory	Function	Location
1	0.0030	365248	{main}( )	...\index.php:0
2	0.5470	1737520	FFMpeg\Media\Clip->save( )	...\index.php:23

命令行下報錯是這樣(生氣):

Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutionFailureException:···

一直找不到原因,此處省略n次百度/bing/Google、鬱悶、自閉(誇張了),一週後的今天解決問題。。。

解決辦法:

在save的時候給264類傳入參數‘aac’以覆蓋FFMpeg\Format\Video\x264類構造的默認音頻編碼參數‘libfaac’

$clip->save(new FFMpeg\Format\Video\x264('aac'), 't-x264.mp4');

文檔沒說可以傳參出了問題找不到是我的錯嗎?是,讀別人的代碼不仔細還就是我的錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章