Estoy tratando de usar este script para crear una miniatura de un video usando ffmpeg. Al principio usé phpinfo();
y encontré que ffmpeg está instalado en mi servidor.ffmpeg-php para crear una miniatura del video
Entonces copié ffmpeg-php en mi servidor y ejecute el archivo de prueba
llegué a saber que muchas funciones están trabajando en mi servidor
llegué salida como esta
salida: -
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
que escribió el código y trie d cualquier camino posible asignar $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!';
?>
Bueno ... ¿cuál es el problema? – deceze
El problema es que el script no funciona. – Wazzzy
A continuación, proporcione más información, hermano. Cualquier mensaje de error? ¿Funciona el comando desde la línea de comando? – deceze