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 382e48ab6d Add static resources and remove tests dir for release 10 years ago
..
src/MP4Box Add static resources and remove tests dir for release 10 years ago
tests Add static resources and remove tests dir for release 10 years ago
.gitignore Add static resources and remove tests dir for release 10 years ago
.travis.yml Add static resources and remove tests dir for release 10 years ago
CHANGELOG.md Add static resources and remove tests dir for release 10 years ago
LICENSE Add static resources and remove tests dir for release 10 years ago
README.md Add static resources and remove tests dir for release 10 years ago
composer.json Add static resources and remove tests dir for release 10 years ago
composer.lock Add static resources and remove tests dir for release 10 years ago
phpunit-functional.xml.dist Add static resources and remove tests dir for release 10 years ago
phpunit.xml.dist Add static resources and remove tests dir for release 10 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