goncziakos/sonata-media-provider-video-bundle

This bundle extends providers Sonata Media Bundle, creates a new provider for uploading videos and use FFmpeg

v2.0.0 2024-02-08 19:51 UTC

This package is not auto-updated.

Last update: 2024-04-19 19:28:45 UTC


README

The SonataMediaProviderVideoBundle extends providers SonataMediaBundle, creates a new video provider for uploading videos, generate thumbnail and use FFmpeg.

This Bundle is based on xmon/SonataMediaProviderVideoBundle, forked from Grand-Central/SonataMediaProviderVideoBundle Grand-Central/SonataMediaProviderVideoBundle appear to be abandoned and I have made many changes, so I decided to create a new functional and documented project.

Requirements

You need install ffmpeg in your server.

Installation

Install this bundle

$ composer require xmon/sonata-media-provider-video-bundle 

Add VideoBundle to your application kernel

// config/bundles.php
<?php

return [
    // ...
    Xmon\SonataMediaProviderVideoBundle\XmonSonataMediaProviderVideoBundle::class => ['all' => true],
];

Configuration example

fter installing the bundle, make sure you configure these parameters

xmon_sonata_media_provider_video:
    ffmpeg_binary: "/usr/bin/ffmpeg" # Required, ffmpeg binary path
    ffprobe_binary: "/usr/bin/ffprobe" # Required, ffprobe binary path
    binary_timeout: 60 # Optional, default 60
    threads_count: 4 # Optional, default 4
    config:
        image_frame: 0 # 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 usage

For printing the URLs of the converted videos that have been saved in the metadata field, I have created 3 twig filters

{{ media|video_mp4 }}
{{ media|video_ogg }}
{{ media|video_webm }}

Credits