这个类库不仅可以转换视频和音频还有以下功能
截取视频图片
给视频加水印
同步音频视频等。
github地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg
下面以windows环境进行解释。
1.下载并解压FFmpeg for Windows
2.利用Composer
composer require php-ffmpeg/php-ffmpeg
下面就可以写代码开拓了,详细方法如下。
1.创建一个FFMpeg工具
$ffmpeg = FFMpeg\FFMpeg::create(array(
'ffmpeg.binaries' => 'ffmpeg.exe解压的地址',
'ffprobe.binaries' => 'ffprobe.exe解压的地址',
'timeout' => 0, // 超时时间,0不限定
'ffmpeg.threads' => 12 //线程数
));
2.打开一个视频
$video = $ffmpeg->open(realpath('123.mp4'));
3.获取视频中的图片(下面的代码是获取20秒时的图片)
$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(20))->save('frame.jpg');
这是我用上面代码截取的图片
4.转换视频格式(下面的的方法是将视频转换成wmv格式)
$video->save(new FFMpeg\Format\Video\WMV(), realpath('export-wmv.wmv'));
更多方法请参考GitHub上的教程