最近用php-ffmpeg裁切视频,发现保存为.mp4时报错,保存为其他格式正常。
报错如下(浏览器访问):
FFMpegExceptionRuntimeException: Encoding failed in E:wamp64wwwtmpProvideoEditvendorphp-ffmpegphp-ffmpegsrcFFMpegMediaAbstractVideo.php on line 106
Call Stack
# Time Memory Function Location
1 0.0030 365248 {main}( ) ...index.php:0
2 0.5470 1737520 FFMpegMediaClip->save( ) ...index.php:23
命令行下报错是这样:
Fatal error: Uncaught AlchemyBinaryDriverExceptionExecutionFailureException:···
一直找不到原因,此处省略n次百度/bing/Google、郁闷、自闭(夸张了),一周后の今天解决问题。。。
解决办法:
在save的时候给264类传入参数‘aac’以覆盖FFMpegFormatVideox264类构造的默认音频编码参数‘libfaac’
$clip->save(new FFMpegFormatVideox264('aac'), 't-x264.mp4');
文档没说可以传参出了问题找不到是我の错吗?嗯,读别人的代码不仔细就是我的错。