Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/vendor/php-mp4box/php-mp4box
Yannick Warnier 437d57b218 Add static resources and remove tests dir for release 9 years ago
..
src/MP4Box Add static resources and remove tests dir for release 9 years ago
tests Add static resources and remove tests dir for release 9 years ago
.gitignore Add static resources and remove tests dir for release 9 years ago
.travis.yml Add static resources and remove tests dir for release 9 years ago
CHANGELOG.md Add static resources and remove tests dir for release 9 years ago
LICENSE Add static resources and remove tests dir for release 9 years ago
README.md Add static resources and remove tests dir for release 9 years ago
composer.json Add static resources and remove tests dir for release 9 years ago
composer.lock Add static resources and remove tests dir for release 9 years ago
phpunit-functional.xml.dist Add static resources and remove tests dir for release 9 years ago
phpunit.xml.dist Add static resources and remove tests dir for release 9 years ago

README.md

#PHP MP4Box

Build Status

PHP driver for MP4Box

API usage

To instantiate MP4Box driver, the easiest way is :

$mp4box = MP4Box\MP4Box::create();

You can customize your driver by passing a Psr\Log\LoggerInterface or configuration options.

Available options are :

  • timeout : the timeout for the underlying process
  • mp4box.binaries : the path (or an array of paths) to custom binary.
$mp4box = MP4Box\MP4Box::create(array(
    'timeout'         => 42,
    'mp4box.bonaries' => '/path/to/custom/binary',
), $logger);

To process a mp4 file, use the process method :

$mp4box->process('video.mp4');

If you do not want to process file in place, you can write the output in another file :

$mp4box->process('video.mp4', 'output.mp4');

Silex Service Provider :

A Silex Service Provider is available, all parameters are optionals :

$app = new Silex\Application();
$app->register(new MP4Box\MP4BoxServiceProvider(), array(
    'mp4box.configuration' => array(
        'mp4box.binaries' => '/path/to/custom/binary',
        'timeout'         => 42,
    ),
    'mp4box.logger'  => $app->share(function () {
        return $app['monolog']; // use Monolog service provider
    }),
));

License

MIT licensed