Не могу заставить это работать. У меня есть файл изображения (jpg) аудиофайл (mp3), и я хочу, чтобы на выходе был видео (mp4).
Я нашел, где ffmpeg установлен с exec("whereis ffmpeg")
и что возвращается /usr/include/ffmpeg
.
$mp3 = $_SERVER['DOCUMENT_ROOT']."/wp-content/channels/major.mp3"; $image = $_SERVER['DOCUMENT_ROOT']."/wp-content/channels/thumbnails/default-2.jpg"; $new = $_SERVER['DOCUMENT_ROOT']."/wp-content/channels/foo.mp4"; exec("/usr/include/ffmpeg -i $mp3 -f image2 -loop 1 -i $image -r 15 -s 640x480 \ -c:v libx264 -crf 18 -tune stillimage -preset medium \ -shortest $new",$return,$output); var_dump($return); var_dump($output);
Возвращаемое значение – массив (0) {} int (127) .
Я проверяю phpinfo()
и ffmpeg, но ffmpeg-php gd support disabled
.
Как я могу решить? Я знаком с PHP, а не с командной строкой.