这个类库不仅可以转换视频和音频还有以下功能

截取视频图片

给视频加水印

phpffmpegPHPFFMpeg一个转换视频格局截取视频图片给视频加水印的php库 Java

同步音频视频等。

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上的教程