xmon / sonata-media-provider-video-bundle
此包扩展了Sonata Media Bundle,创建了一个用于上传视频并使用FFmpeg的新提供商
v1.0.4
2016-09-30 17:08 UTC
Requires
- php: >=5.4
- phansys/getid3: ~2.1@dev
- php-ffmpeg/php-ffmpeg: ~0.6
- sonata-project/media-bundle: @stable
Requires (Dev)
- symfony/framework-bundle: >=2.1
This package is not auto-updated.
Last update: 2024-09-14 19:31:04 UTC
README
SonataMediaProviderVideoBundle
扩展了 SonataMediaBundle 提供商,创建了一个新的视频 提供商
,用于上传视频、生成缩略图和使用 FFmpeg。
此包基于 sergeym/VideoBundle,此分支和 主项目 的其余分支似乎已废弃,我已对其进行许多修改,因此决定创建一个功能更强大且具有文档的新项目。
要求
您需要在您的服务器上安装 ffmpeg。
安装
首先您需要安装依赖项 phansys/getid3
$ php composer.phar require phansys/getid3:~2.1@dev
从此包的 composer.json 安装存在问题,问题 #16
安装此包
$ php composer.phar require xmon/sonata-media-provider-video-bundle
将 VideoBundle 添加到您的应用程序内核
// app/AppKernel.php public function registerBundles() { return array( // ... new Xmon\SonataMediaProviderVideoBundle\XmonSonataMediaProviderVideoBundle(), // ... ); }
配置示例
安装包后,请确保您已配置以下参数
xmon_sonata_media_provider_video: ffmpeg_binary: "/usr/local/bin/ffmpeg" # Required, ffmpeg binary path ffprobe_binary: "/usr/local/bin/ffprobe" # Required, ffprobe binary path binary_timeout: 60 # Optional, default 60 threads_count: 4 # Optional, default 4 config: image_frame: 5 # Optional, default 10, Can not be empty. Where the second image capture video_width: 640 # Optional, default 640, Can not be empty. Video proportionally scaled to this width formats: mp4: true # Optional, default true, generate MP4 format ogg: true # Optional, default true, generate OGG format webm: true # Optional, default true, generate WEBM format
Twig 使用
为了打印已保存到元数据字段的转换后视频的 URL,我创建了 3 个 twig 过滤器
{{ media|video_mp4 }} {{ media|video_ogg }} {{ media|video_webm }}
致谢
- 感谢所有参与此项目初始分支的贡献者。特别感谢主要分支 (maerianne/MaesboxVideoBundle) 和分支 (sergeym/VideoBundle),我使用它们继续我的开发。
- 感谢其他所需项目
- 在管理界面中使用了 videojs 插件,如视频播放器