最近用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');
文档没说可以传参出了问题找不到是我的错吗?是,读别人的代码不仔细还就是我的错。