PHP-FFMpeg 是一个 PHP 库,用于处理视频和音频文件。以下是一些基本操作的示例代码:
安装 PHP-FFMpeg
首先,你需要通过 Composer 安装 PHP-FFMpeg。
composer require php-ffmpeg/php-ffmpeg
转换视频格式
use FFMpeg\FFMpeg;
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open('input.mp4');
$video->save(new FFMpeg\Format\Video\X264(), 'output.mp4');
截取视频帧为图片
$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->save('frame.jpg');
提取视频音频
$audio = $video->export()->toAudioFile('output.mp3');
添加视频水印
$video->filters()->watermark('watermark.png', '10:10'); // 水印位置
$video->save(new FFMpeg\Format\Video\X264(), 'output_with_watermark.mp4');
这些代码片段展示了如何使用 PHP-FFMpeg 库来转换视频格式、截取帧和提取音频,以及如何给视频添加水印。在实际应用中,你需要确保源视频文件存在,并且根据你的服务器配置调整代码,例如设置正确的 FFmpeg 路径或确保有足够的系统资源来执行这些操作。