Sto cercando di utilizzare questo script per creare la miniatura di un video utilizzando ffmpeg. All'inizio ho usato phpinfo();
e ho trovato che ffmpeg è installato sul mio server.ffmpeg-php per creare la miniatura del video
Poi ho copiato ffmpeg-php sul mio server ed eseguire il file di prova
ho avuto modo di sapere che molte funzioni stanno lavorando sul mio server
ho ottenuto output come questo
Uscita: -
Ho scritto questo codice e trie d qualsiasi percorso possibile assegnare $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!';
?>
Beh ... qual è il problema? – deceze
Il problema è che lo script non funziona correttamente. – Wazzzy
Quindi si prega di fornire ulteriori informazioni, fratello. Qualche messaggio di errore? Il comando funziona dalla riga di comando? – deceze