php-mp4box / php-mp4box
PHP MP4Box, an Object Oriented library for easy file conversion with MP4 Box
Installs: 210 786
Dependents: 1
Suggesters: 0
Security: 0
Stars: 15
Watchers: 5
Forks: 5
Open Issues: 1
Requires
- php: ~7.0
- alchemy/binary-driver: ~4.1
Requires (Dev)
- phpunit/phpunit: ~6.0
- silex/silex: ~2.0
This package is not auto-updated.
Last update: 2024-09-28 11:40:21 UTC
README
#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