脉冲00 / ffmpeg-bundle
Symfony扩展,将PHP-FFmpeg作为Symfony服务提供(https://github.com/alchemy-fr/PHP-FFmpeg)
0.6.0
2016-03-07 09:47 UTC
Requires
- php: ^5.3.9 || ^7.0
- php-ffmpeg/php-ffmpeg: ^0.5 || ^0.6
- symfony/dependency-injection: ^2.3 || ^3.0
- symfony/framework-bundle: ^2.3 || ^3.0
Requires (Dev)
README
此扩展提供了一个简单的PHP_FFmpeg库包装器,将库作为Symfony服务暴露。
使用composer下载FFmpegBundle
使用composer要求该扩展
$ composer require pulse00/ffmpeg-bundle "^0.6"
Composer将扩展安装到项目的vendor/pulse00/ffmpeg-bundle
目录。
启用扩展
在内核中启用扩展
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Dubture\FFmpegBundle\DubtureFFmpegBundle(), // ... ); }
配置
在config.yml
中配置要使用的ffmpeg二进制文件
dubture_f_fmpeg: ffmpeg_binary: /usr/bin/ffmpeg ffprobe_binary: /usr/bin/ffprobe binary_timeout: 300 # Use 0 for infinite threads_count: 4
用法
$ffmpeg = $this->get('dubture_ffmpeg.ffmpeg'); // Open video $video = $ffmpeg->open('/your/source/folder/input.avi'); // Resize to 1280x720 $video ->filters() ->resize(new Dimension(1280, 720), ResizeFilter::RESIZEMODE_INSET) ->synchronize(); // Start transcoding and save video $video->save(new X264(), '/your/target/folder/video.mp4');