原理上很简单,就是使用命令行去调用ffmpeg,然后分析一下输出是不是有错误。
安装
首先安装 symfony/process,主要用于包装一下,用来代替 exec, passthru, shell_exec and system 。
composer require symfony/process
composer require symfony/filesystem
要注意 Laravel 10.x 是锁定 symfony 6.4的,所以无法安装最新的 7.0 ,但用起来也没什么问题。
创建服务
照例创建服务,服务类:VideoMakerService,接口类:VideoMakerContract,服务提供类:VideoMakerProvider,快捷名称:videomaker,Facade类:VideoMaker
参考