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');

文档没说可以传参出了问题找不到是我的错吗?是,读别人的代码不仔细还就是我的错。

猜你喜欢

转载自blog.csdn.net/qq_36110571/article/details/103238301