最近用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');
文檔沒說可以傳參出了問題找不到是我的錯嗎?是,讀別人的代碼不仔細還就是我的錯。