ffmpeg-php to create thumbnail of video problem!

dodhee

New Member
I am trying to use this script to create thumbnail of a video using ffmpeg. At first I used \[code\]phpinfo();\[/code\] and I found ffmpeg is installed on my server.Then I copied ffmpeg-php onto my server and run the test fileI got to know that many function are working on my serverI got output like thisOutput:-\[code\]Functions available in /usr/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so extension:Methods available in class ffmpeg_movie:__constructgetdurationgetframecountgetframerategetfilenamegetcommentgettitlegetauthorgetartistgetcopyrightgetalbumgetgenregetyeargettracknumbergetframewidthgetframeheightgetframenumbergetpixelformatgetbitratehasaudiohasvideogetnextkeyframegetframegetvideocodecgetaudiocodecgetvideostreamidgetaudiostreamidgetaudiochannelsgetaudiosamplerategetaudiobitrategetvideobitrategetpixelaspectratiogetpixelaspectratiogetvideobitrategetaudiobitrategetaudiosamplerategetaudiochannelsgetaudiostreamidgetvideostreamidgetaudiocodecgetvideocodecgetframegetnextkeyframehasvideohasaudiogetbitrategetpixelformatgetframenumbergetframeheightgetframewidthgettracknumbergetyeargetgenregetalbumgetcopyrightgetartistgetauthorgettitlegetcommentgetfilenamegetframerategetframecountgetduration__construct\[/code\]I wrote this code and tried any possible path to assign \[code\]$ffmpeg;\[/code\]\[code\]<?php $thumb_stdout; $retval=0; $ffmpeg = '/home/lib/ffmpeg';// change "demo.mpg" to your mpg file name!$video = dirname(__FILE__) . 'demo.mpg';// change "demo.jpg" to whichever name you like or don't// for this example, the name of the output jpg file does not matter$image = dirname(__FILE__) . 'demo.jpg';$second = 1;$cmd = "$ffmpeg -i $video 2>&1";if (preg_match('/Duration: ((\d+):(\d+):(\d+))/s', '$cmd', $time)) { $total = ($time[2] * 3600) + ($time[3] * 60) + $time[4]; $second = rand(1, ($total - 1));}//$cmd = "$ffmpeg -i $video -deinterlace -an -ss $second -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $image 2>&1";$cmd = "$ffmpeg -i $video -r 1 -ss 00:00:05 -t 00:00:01 -s 250x250 -f image2 $image";echo $cmd;exec($cmd);//$return = '$cmd';echo '<br>done!';?>\[/code\]I am out of ideas now as I tried every command every path.Please help me.Thanks in advance.WAZZY
 
Back
Top