PHP Classes

File: examples/extract-information-from-media.php

Recommend this page to a friend!
  Classes of Oliver Lillie   PHP Video Toolkit   examples/extract-information-from-media.php   Download  
File: examples/extract-information-from-media.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Video Toolkit
Manipulate and convert videos with ffmpeg program
Author: By
Last change: fixed bug in extract data from media. updated data returned from various probes to contain the read at date to determine if the cache is stale or not
updated examples to use default config instance for ease of reading examples
added default namespace to examples as it makes them clearer
Date: 1 year ago
Size: 1,290 bytes
 

Contents

Class file image Download
<?php

   
namespace PHPVideoToolkit;

    include_once
'./includes/bootstrap.php';
   
    foreach (array(
       
$example_video_path => 'PHPVideoToolkit\Video',
       
$example_audio_path => 'PHPVideoToolkit\Audio',
    ) as
$path => $class)
    {
        try
        {
           
$media = new $class($path);
           
$output = $media->read();
       
            echo
'<hr /><h1>Resulting Output for '.pathinfo($path, PATHINFO_BASENAME).'</h1>';
           
Trace::vars($output);

        }
        catch(
FfmpegProcessOutputException $e)
        {
            echo
'<h1>Error</h1>';
           
Trace::vars($e);

           
$process = $media->getProcess();
            if(
$process->isCompleted())
            {
                echo
'<hr /><h2>Executed Command</h2>';
               
Trace::vars($process->getExecutedCommand());
                echo
'<hr /><h2>FFmpeg Process Messages</h2>';
               
Trace::vars($process->getMessages());
                echo
'<hr /><h2>Buffer Output</h2>';
               
Trace::vars($process->getBuffer(true));
            }
        }
        catch(
Exception $e)
        {
            echo
'<h1>Error</h1>';
           
Trace::vars($e->getMessage());
            echo
'<h2>Exception</h2>';
           
Trace::vars($e);
        }
    }