xmon/sonata-media-provider-video-bundle

此包扩展了Sonata Media Bundle,创建了一个用于上传视频并使用FFmpeg的新提供商

v1.0.4 2016-09-30 17:08 UTC

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 }}

致谢