Symfony Encoding.com Plugin
This plugin allows for the easy use and integration of Encoding.com
Encoding.com
Setup
# /config/app.yml
all:
sf_encoding_com_plugin:
userid: 1234156
userkey: 123456
Use
<?php
$encoding_job = new sfEncodingCom();
$encoding_job->setSource('http://www.example.org/uploads/video/raw/example1.avi');
$encoding_job->setNotifyUrl('http://www.example.org/video/notify/id/1');
$encoding_job->addFormat(array(
'output' => 'flv', # Output Format - REQUIRED
'destination' => 'http://www.example.org/uploads/video/encoded/example1.flv', # Destination File
'thumb_destination' => 'http://www.example.org/uploads/video/thumbnail/example1.jpg', # Thumbnail Destination
));
$encoding_job->send();
if ( $encoding_job->hasError() ) {
var_dump($encoding_job->getError());
}
if ( $encoding_job->hasMessage() ) {
var_dump($encoding_job->getMessage());
}
addFormat(array())
The addFormat method takes an array of all possible format options. For a documentation on all possible values of these options see the API Documentation
<?php
array(
'output' => null, # Output Format - REQUIRED
'video_codec' => null, # Video Codec
'audio_codec' => null, # Audio Codec
'bitrate' => null, # Video Bitrate
'audio_bitrate' => null, # Audio Bitrate
'audio_sample_rate' => null, # Audio Sample Rate
'size' => null, # Size
'crop_left' => null, # Crop Left
'crop_top' => null, # Crop Top
'crop_right' => null, # Crop Right
'crop_bottom' => null, # Crop Bottom
'thumb_time' => null, # Thumb time
'thumb_size' => null, # Thumb size
'add_meta' => 'yes', # Add meta data
'rc_init_occupancy' => null, # RC Occupancy
'minrate' => null, # Min Rate
'maxrate' => null, # Max Rate
'bufsize' => null, # RC Buffer Size
'keyframe' => null, # Keyframe Period (GOP)
'start' => null, # Start From
'duration' => null, # Result Duration
'destination' => null, # Destination File
'thumb_destination' => null, # Thumbnail Destination
'logo' => array(
'logo_source' => null, # Logo URL
'logo_x' => null, # Logo Left
'logo_y' => null, # Logo Top
),
);