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.
|
|
10 years ago | |
|---|---|---|
| .. | ||
| src/MP4Box | 10 years ago | |
| tests | 10 years ago | |
| .gitignore | 10 years ago | |
| .travis.yml | 10 years ago | |
| CHANGELOG.md | 10 years ago | |
| LICENSE | 10 years ago | |
| README.md | 10 years ago | |
| composer.json | 10 years ago | |
| composer.lock | 10 years ago | |
| phpunit-functional.xml.dist | 10 years ago | |
| phpunit.xml.dist | 10 years ago | |
README.md
#PHP MP4Box
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
