Download the PHP package mhor/php-mediainfo without Composer
On this page you can find all versions of the php package mhor/php-mediainfo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package php-mediainfo
Php-MediaInfo
Introduction
PHP wrapper around the mediainfo
command
Table of contents:
- Installation
- How to use
- Specials types
- Extra
- License
Installation
1 - Install mediainfo
You should install mediainfo:
On linux:
On Mac:
2 - Integration in your php project
To use this library install it through Composer, run:
How to use
Retrieve media information container
Get general information from media information container
Get videos information from media information container
Get audios information from media information container
Get subtitles information from media information container
Get images information from media information container
Get menus information from media information container
Example
Ignore unknown types
By default, unknown type throw an error this, to avoid this behavior, you can do:
Access to information
Get all information into an array
Get one information by field name
Field Name are in lower case separated by "_"
Check if information exists
Field Name are in lower case separated by "_"
List available information
Specials types
Cover
For field:
- cover_data
Cover type will be applied
Duration
For fields:
- duration
- delay_relative_to_video
- video0_delay
- delay
Duration type will be applied
Mode
For fields:
- overall_bit_rate_mode
- overall_bit_rate
- bit_rate_mode
- compression_mode
- codec
- format
- kind_of_stream
- writing_library
- id
- format_settings_sbr
- channel_positions
- default
- forced
- delay_origin
- scan_type
- interlacement
- scan_type
- frame_rate_mode
- format_settings_cabac
- unique_id
Mode type will be applied
Rate
For fields:
- channel_s
- bit_rate
- sampling_rate
- bit_depth
- width
- nominal_bit_rate
- format_settings_reframes
- height
- resolution
- maximum_bit_rate
Rate type will be applied
FloatRate
For fields:
- frame_rate
FloatRate type will be applied
Ratio
For fields:
- display_aspect_ratio
- original_display_aspect_ratio
Ratio type will be applied
Size
For fields:
- file_size
- stream_size
Size type will be applied
Others
- All date fields will be transformed into
Datetime
php object
Extra
Use custom mediainfo path
Support old mediainfo version (<17.10)
Use url as filepath
MediaInfoContainer to JSON, Array or XML
Usage for WindowsOS
Download MediaInfo CLI from here. Extract zip-archive and place MediaInfo.exe somewhere. Use it:
Urlencode Config
By default, MediaInfo tries to detect if a URL is already percent-encode and encodes the URL when it's not.
Setting the 'urlencode'
config setting to true
forces MediaInfo to encode the URL despite the presence of percentage signs in the URL.
This is for example required when using pre-signed URLs for AWS S3 objects.
This setting requires MediaInfo 20.03
minimum
Cover data
Recent versions of MediaInfo don't include cover data by default, without passing an additional flag. To include any available cover data, set the 'include_cover_data'
config setting to true
. See the cover type for details on retrieving the base64 encoded image from cover_data
.
Originally this cover data was always included in the MediaInfo output, so this option is unnecessary for older versions. But around version 18 cover data was removed from the output by default, unless you also pass the --Cover_Data=base64
flag.
Note: Older versions of MediaInfo will print the following error if passed this flag:
Override attribute checkers/types
This configuration allows you to customize the return values of attributes in php-mediainfo by creating custom checker and attribute classes. You can extend existing classes, override methods, and add additional functionality to provide more comprehensive or specialized information in the attribute objects returned by php-mediainfo.
-
Create a new class that implements the
AttributeCheckerInterface
-
Create a new class that implements the
AttributeInterface
- Set the new list of attribute checkers into the config
Symfony integration
Look at this bundle: MhorMediaInfoBunde
Codeigniter integration
Look at this to use composer with Codeigniter
License
See LICENSE
for more information
All versions of php-mediainfo with dependencies
symfony/process Version ~3.4|~4.0|~5.0|~6.0|~7.0
symfony/filesystem Version ~3.4|~4.0|~5.0|~6.0|~7.0