The SonataMediaProviderVideoBundle
extends providers SonataMediaBundle,
creates a new video provider
for uploading videos, generate thumbnail and use FFmpeg.
This Bundle is based on sergeym/VideoBundle, this Fork and the rest of the Forks of the main project appear to be abandoned and I have made many changes, so I decided to create a new functional and documented project.
You need install ffmpeg in your server.
First you need install phansys/getid3 dependency
$ php composer.phar require phansys/getid3:~2.1@dev
There are a problem installing from composer.json of this bundle, issue #16
$ php composer.phar require xmon/sonata-media-provider-video-bundle
// app/AppKernel.php
public function registerBundles()
{
return array(
// ...
new Xmon\SonataMediaProviderVideoBundle\XmonSonataMediaProviderVideoBundle(),
// ...
);
}
fter installing the bundle, make sure you configure these parameters
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
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 }}
- Thanks to all contributors who participated in the initial Forks of this project. Especially with the main Fork (maerianne/MaesboxVideoBundle) and Fork (sergeym/VideoBundle) I used to continue my development.
- Thanks other proyects required by this one:
- It has been used videojs plugin such as video player in the administration