<?php

include_once './includes/bootstrap.php';
try {
    $video = new \PHPVideoToolkit\Video('media/BigBuckBunny_320x180.mp4', $config);
    $process = $video->getProcess();
    //	$process->setProcessTimelimit(1);
    $output = $video->extractSegment(new \PHPVideoToolkit\Timecode(10), new \PHPVideoToolkit\Timecode(20))->save('./output/big_buck_bunny_' . time() . '.mp3', new \PHPVideoToolkit\AudioFormat_Mp3('output', '/opt/local/bin/ffmpeg', './tmp'));
    echo '<h1>Executed Command</h1>';
    \PHPVideoToolkit\Trace::vars($process->getExecutedCommand());
    echo '<hr /><h1>FFmpeg Process Messages</h1>';
    \PHPVideoToolkit\Trace::vars($process->getMessages());
    echo '<hr /><h1>Buffer Output</h1>';
    \PHPVideoToolkit\Trace::vars($process->getBuffer(true));
} catch (\PHPVideoToolkit\FfmpegProcessOutputException $e) {
    echo '<h1>Error</h1>';
    \PHPVideoToolkit\Trace::vars($e);
    $process = $video->getProcess();
    if ($process->isCompleted()) {
        echo '<hr /><h2>Executed Command</h2>';
        \PHPVideoToolkit\Trace::vars($process->getExecutedCommand());
        echo '<hr /><h2>FFmpeg Process Messages</h2>';
        \PHPVideoToolkit\Trace::vars($process->getMessages());
        echo '<hr /><h2>Buffer Output</h2>';
        \PHPVideoToolkit\Trace::vars($process->getBuffer(true));
    }
} catch (\PHPVideoToolkit\Exception $e) {
    echo '<h1>Error</h1>';
    \PHPVideoToolkit\Trace::vars($e);
}
<?php

include_once './includes/bootstrap.php';
try {
    $video = new \PHPVideoToolkit\Video($example_video_path, $config);
    $result = $video->extractFrame(new \PHPVideoToolkit\Timecode('00:00:50.00'))->save('./output/extract-frame.example2.jpg');
    // $result is an \PHPVideoToolkit\Image object on success
} catch (\PHPVideoToolkit\Exception $e) {
    \PHPVideoToolkit\Trace::vars($video->getProcess()->getExecutedCommand());
    \PHPVideoToolkit\Trace::vars($video->getProcess()->getBuffer());
    \PHPVideoToolkit\Trace::vars($video->getProcess()->getLastSplit());
    \PHPVideoToolkit\Trace::vars($e);
}
<?php

include_once './includes/bootstrap.php';
try {
    $video = new \PHPVideoToolkit\Video($example_video_path, $config);
    $output = $video->extractFrames(new \PHPVideoToolkit\Timecode(40), new \PHPVideoToolkit\Timecode(50))->save('./output/big_buck_bunny_frame_%timecode.jpg');
    // $output is an array of \PHPVideoToolkit\Image objects upon success.
} catch (\PHPVideoToolkit\Exception $e) {
    if ($video->getProcess()->isCompleted()) {
        \PHPVideoToolkit\Trace::vars($video->getProcess()->getExecutedCommand());
        \PHPVideoToolkit\Trace::vars($video->getProcess()->getBuffer());
    }
    \PHPVideoToolkit\Trace::vars($e);
}