An open API service indexing awesome lists of open source software.

https://github.com/bhutanio/mediainfo-parser

Parse mediainfo text into PHP Array
https://github.com/bhutanio/mediainfo-parser

mediainfo parser

Last synced: 3 months ago
JSON representation

Parse mediainfo text into PHP Array

Awesome Lists containing this project

README

          

## PHP MediaInfo Parser
Parse mediainfo text into PHP Array

[![Latest Version on Packagist][ico-version]][link-packagist]
[![Software License][ico-license]](LICENSE.md)
[![Build Status][ico-travis]][link-travis]
[![Quality Score][ico-code-quality]][link-code-quality]
[![Total Downloads][ico-downloads]][link-downloads]

### Requirement
- [**PHP**](https://php.net) 7.0+
- [**MediaInfo**](https://mediaarea.net/en/MediaInfo)

## Installation
Via Composer

```$ composer require bhutanio/mediainfo-parser```

## Usage

```php
parse($text);

print_r($data);
/**
Array
(
[general] => Array
(
[file_name] => video.mp4
[format] => mpeg-4
[file_size] => 337641472
[duration] => 17 min 27 s
[bit_rate] => 2577kb/s
)

[video] => Array
(
[0] => Array
(
[format] => avc
[codec] => avc1
[bit_rate] => 2440kb/s
[width] => 1920
[anamorphic_width] =>
[height] => 1080
[anamorphic_height] =>
[aspect_ratio] => 16:9
[framerate_mode] => constant
[frame_rate] => 30.000 fps
[bit_depth] => 8 bits
[bit_pixel_frame] => 0.039
[stream_size] => 319815680
[writing_library] => x264 core 148
[encoding_settings] => cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=8 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=34 / lookahead_threads=5 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=90 / keyint_min=46 / scenecut=0 / intra_refresh=0 / rc_lookahead=50 / rc=crf / mbtree=1 / crf=22.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=4000 / vbv_bufsize=133 / crf_max=25.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
)

)

[audio] => Array
(
[0] => Array
(
[format] => aac
[format_profile] => lc
[codec] => 40
[bit_rate] => 128kb/s
[channels] => 2.0ch
[stream_size] => 16777216
)

)

[text] =>
)
**/

```

## Testing

```$ vendor/bin/phpunit tests```

## License

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

[ico-version]: https://img.shields.io/packagist/v/bhutanio/mediainfo-parser.svg?style=flat-square
[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square
[ico-travis]: https://img.shields.io/travis/bhutanio/mediainfo-parser.svg?style=flat-square
[ico-coveralls]: https://img.shields.io/coveralls/bhutanio/mediainfo-parser.svg?style=flat-square
[ico-code-quality]: https://img.shields.io/sensiolabs/i/c309a523-bbdb-4b90-9774-8f1cc8625ca9.svg?style=flat-square
[ico-downloads]: https://img.shields.io/packagist/dt/bhutanio/mediainfo-parser.svg?style=flat-square

[link-packagist]: https://packagist.org/packages/bhutanio/mediainfo-parser
[link-travis]: https://travis-ci.org/bhutanio/mediainfo-parser
[link-coveralls]: https://coveralls.io/r/bhutanio/mediainfo-parser
[link-code-quality]: https://insight.sensiolabs.com/projects/c309a523-bbdb-4b90-9774-8f1cc8625ca9
[link-downloads]: https://packagist.org/packages/bhutanio/mediainfo-parser
[link-author]: https://github.com/rchouinard
[link-contributors]: https://github.com/bhutanio/mediainfo-parser/graphs/contributors