PHP-FFMpeg一个转换的视频和音频php库
这个类库不仅可以 转换视频和音频 还有以下功能
截取视频图片
给视频加水印
同步音频视频等。
github 地址: 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上的教程