PHP Classes

File: examples/custom-file-extension.php

Recommend this page to a friend!
  Classes of Oliver Lillie   PHP Video Toolkit   examples/custom-file-extension.php   Download  
File: examples/custom-file-extension.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:
Date: 1 year ago
Size: 1,469 bytes
 

Contents

Class file image Download
<?php

   
namespace PHPVideoToolkit;

    include_once
'./includes/bootstrap.php';
   
    try
    {
       
$video = new Video($example_video_path);
       
$video->extractSegment(new Timecode(15));

       
$process = $video->save('./output/big_buck_bunny.my_silly_custom_file_extension', new ImageFormat_Jpeg('output'), Media::OVERWRITE_EXISTING);
       
       
        echo
'<h1>Executed Command</h1>';
       
Trace::vars($process->getExecutedCommand());
        echo
'<hr /><h1>FFmpeg Process Messages</h1>';
       
Trace::vars($process->getMessages());
        echo
'<hr /><h1>Buffer Output</h1>';
       
Trace::vars($process->getBuffer(true));
        echo
'<hr /><h1>Resulting Output</h1>';
       
Trace::vars($process->getOutput()->getMediaPath());

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

       
$process = $video->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);
    }