Estoy usando ffmpeg build para Windows para hacer miniaturas de video. El comando funciona bien en línea de comandos pero no desde el método PHP exec. estoy usando PHP 5.2.11FFMPEG ejecutándose en la línea de comandos, pero no en PHP
Aquí está el comando.
"E:/Documents and Settings/x/WINDOWS/ffmpeg" -itsoffset -4 -v "E:/Program Files/Apache Software Foundation/Apache2.2/htdocs/bs/files/videogal/c08c3d20eeb9083ed033577bd154cba6.flv" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 "E:/Program Files/Apache Software Foundation/Apache2.2/htdocs/bs/files/gallery/8ff43b72b932d2a34e7a6733672ad4d6.jpg" 2>&1
Alguien puede ayudar. Revisé los permisos que parecen estar bien. GD está instalado.
El error msg es 'E:/Documents' is not recognized as an internal or external command, operable program or batch file
Am utilizando barras inclinadas en mis caminos, excepto cuando se escapan comillas dobles
La función de PHP
function ExtractThumb($in, $out)
{$path=dbconf::FFMPEG_PATH;
$thumb_stdout;
$errors;
$retval = 0;
echo $in;
// Delete the file if it already exists
if (file_exists($out)) { unlink($out); }
// Use ffmpeg to generate a thumbnail from the movie
$cmd = "$path -itsoffset -4 -i $in -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 $out 2>&1";
echo $cmd;
exec($cmd, $thumb_stdout, $retval);
// Queue up the error for processing
if ($retval != 0) { $errors[] = "FFMPEG thumbnail generation failed"; }
if (!empty($thumb_stdout))
{
foreach ($thumb_stdout as $line)
{
echo $line . "\n";
}
}
if (!empty($errors))
{
foreach ($errors as $error)
{
echo $error . "\n";
}
}
}
lo suficientemente divertido si me quedo sin el $ y $ ruta absoluta esto es lo que obtengo
Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --extra-cflags=-fno-common --enable-memalign-hack --enable-pthreads --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libfaac --enable-libgsm --enable-libx264 --enable-libschroedinger --enable-avisynth --enable-swscale --enable-gpl libavutil 49.12. 0/49.12. 0 libavcodec 52.10. 0/52.10. 0 libavformat 52.23. 1/52.23. 1 libavdevice 52. 1. 0/52. 1. 0 libswscale 0. 6. 1/0. 6. 1 built on Jan 13 2009 02:57:09, gcc: 4.2.4 822ae86a93810dade2843e822390d723.flv: no such file or directory
muestra cómo lo está ejecutando con PHP. Que mensaje de error tienes ¿Lo está ejecutando contra un servidor web? En caso afirmativo, ¿se le permite ir a 'E: \ Documents and Settings'? Etc etc. ¡Tiene que mostrar más información! – ghostdog74
Estoy usando Windows XP, así que dudo si hay problemas con los permisos – Freeman