Julio Montoya 5f7d19f3e7 Updating vendors 11 yıl önce
..
src ea18ee1495 Updating vendors 11 yıl önce
tests ea18ee1495 Updating vendors 11 yıl önce
.gitignore 5f7d19f3e7 Updating vendors 11 yıl önce
.travis.yml ea18ee1495 Updating vendors 11 yıl önce
CHANGELOG.md ea18ee1495 Updating vendors 11 yıl önce
LICENSE ea18ee1495 Updating vendors 11 yıl önce
README.md ea18ee1495 Updating vendors 11 yıl önce
composer.json ea18ee1495 Updating vendors 11 yıl önce
composer.lock ea18ee1495 Updating vendors 11 yıl önce
phpunit-functional.xml.dist ea18ee1495 Updating vendors 11 yıl önce
phpunit.xml.dist ea18ee1495 Updating vendors 11 yıl önce

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