2017 © Pedro Peláez
 

library mediainfo-helper

A Laravel helper for parsing MediaInfo dumps.

image

hdvinnie/mediainfo-helper

A Laravel helper for parsing MediaInfo dumps.

  • Monday, February 26, 2018
  • by HDVinnie
  • Repository
  • 2 Watchers
  • 2 Stars
  • 39 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 50 % Grown

The README.md

Codacy Badge Latest Stable Version Total Downloads, (*1)

MediaInfo-Helper

A Laravel helper for parsing MediaInfo dumps., (*2)

Install

Via Composer, (*3)

``` bash $ composer require hdvinnie/mediainfo-helper, (*4)


## Usage **Parsing a MediaInfo string** Returns an array containing the parsed information. ```php $parser = new MediaInfo(); $parsed = $parser->parse($mediaInfo);

Example

In Your Controller, (*5)

        $general = null;
        $video = null;
        $settings = null;
        $audio = null;
        $general_crumbs = null;
        $text_crumbs = null;
        $subtitle = null;
        $view_crumbs = null;
        $video_crumbs = null;
        $settings = null;
        $audio_crumbs = null;
        $subtitle = null;
        $subtitle_crumbs = null;
        if ($movie->mediainfo != null) {
            $parser = new MediaInfo();
            $parsed = $parser->parse($movie->mediainfo);
            $view_crumbs = $parser->prepareViewCrumbs($parsed);
            $general = $parsed['general'];
            $general_crumbs = $view_crumbs['general'];
            $video = $parsed['video'];
            $video_crumbs = $view_crumbs['video'];
            $settings = ($parsed['video'] !== null && isset($parsed['video'][0]) && isset($parsed['video'][0]['encoding_settings'])) ? $parsed['video'][0]['encoding_settings'] : null;
            $audio = $parsed['audio'];
            $audio_crumbs = $view_crumbs['audio'];
            $subtitle = $parsed['text'];
            $text_crumbs = $view_crumbs['text'];
        }

In You View, (*6)

@section('content')
@if($movie->mediainfo != null)


Media Info Output

@if($general !== null && isset($general['file_name'])) FILE: {{ $general['file_name'] }}

@endif @if($general_crumbs !== null) GENERAL: @foreach($general_crumbs as $crumb) {{ $crumb }} @if(!$loop->last) / @endif @endforeach

@endif @if($video_crumbs !== null) @foreach($video_crumbs as $key => $v) VIDEO: @foreach($v as $crumb) {{ $crumb }} @if(!$loop->last) / @endif @endforeach

@endforeach @endif @if($audio_crumbs !== null) @foreach($audio_crumbs as $key => $a) AUDIO {{ ++$key }}: @foreach($a as $crumb) {{ $crumb }} @if(!$loop->last) / @endif @endforeach
@endforeach @endif
@if($text_crumbs !== null) @foreach($text_crumbs as $key => $s) SUBTITLE {{ ++$key }}: @foreach($s as $crumb) {{ $crumb }} @if(!$loop->last) / @endif @endforeach
@endforeach @endif @if($settings)
ENCODE SETTINGS:
{{ $settings }}
@endif

{{ $movie->mediainfo }}
@endif @endsection @section('javascripts') @endsection

Testing

bash $ composer test, (*7)

License

The MIT License, (*8)

The Versions

26/02 2018

dev-master

9999999-dev

A Laravel helper for parsing MediaInfo dumps.

  Sources   Download

The Requires

  • php ^7.0

 

The Development Requires

26/02 2018

v1.1.0

1.1.0.0

A Laravel helper for parsing MediaInfo dumps.

  Sources   Download

The Requires

  • php ^7.0

 

The Development Requires

26/02 2018

dev-development

dev-development

A Laravel helper for parsing MediaInfo dumps.

  Sources   Download

The Requires

  • php ^7.0

 

The Development Requires

15/12 2017

v1.0.0

1.0.0.0

A Laravel helper for parsing MediaInfo dumps.

  Sources   Download

The Requires

  • php ^7.0

 

The Development Requires