Próbuję użyć tego skryptu, aby utworzyć miniaturę wideo, używając ffmpeg. Na początku użyłem phpinfo();
i znalazłem ffmpeg jest zainstalowany na moim serwerze.ffmpeg-php, aby utworzyć miniaturkę wideo
Potem kopiowane ffmpeg-php na mój serwer i uruchomić plik testowy
mam wiedzieć, że wiele funkcji pracują na moim serwerze
dostałem wyjścia jak ten
wyjście: -
Functions available in /usr/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so extension:
Methods available in class ffmpeg_movie:
__construct
getduration
getframecount
getframerate
getfilename
getcomment
gettitle
getauthor
getartist
getcopyright
getalbum
getgenre
getyear
gettracknumber
getframewidth
getframeheight
getframenumber
getpixelformat
getbitrate
hasaudio
hasvideo
getnextkeyframe
getframe
getvideocodec
getaudiocodec
getvideostreamid
getaudiostreamid
getaudiochannels
getaudiosamplerate
getaudiobitrate
getvideobitrate
getpixelaspectratio
getpixelaspectratio
getvideobitrate
getaudiobitrate
getaudiosamplerate
getaudiochannels
getaudiostreamid
getvideostreamid
getaudiocodec
getvideocodec
getframe
getnextkeyframe
hasvideo
hasaudio
getbitrate
getpixelformat
getframenumber
getframeheight
getframewidth
gettracknumber
getyear
getgenre
getalbum
getcopyright
getartist
getauthor
gettitle
getcomment
getfilename
getframerate
getframecount
getduration
__construct
napisałem ten kod i Trie d ewentualna ścieżka przypisać $ffmpeg;
<?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!';
?>
... No to w czym problem? – deceze
Problem polega na tym, że skrypt nie działa. – Wazzzy
Następnie proszę podać więcej informacji, bracie. Jakieś komunikaty o błędach? Czy polecenie działa z wiersza poleceń? – deceze