<?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); }