Установка Ffmpeg и конвертирование VIdeo: - PullRequest
1 голос
/ 12 мая 2011

Меня смущает инструкция по установке ffmpeg-php для конвертации видео ... Есть некоторые инструкции, которые нам позволяют загружать и помещать файлы в определенную папку, а затем конвертировать файлы, но некоторые инструктируют через Другой способ , где вы должны скачать ffmpeg.exe и поместить его локально, а затем вызвать его из php для преобразования файла .....

Так какой из них лучший и как его установить .... ?????

Теперь я загружаю ffmpeg и запускаю этот скрипт, но он не работает, и даю права также ...

$ffmpeg = "ffmpeg/ffmpeg.exe";
$desvfile = $_POST['file'];
$curr_dir = dirname(__FILE__);
$flvfile = $curr_dir."/converted/new1.flv";

if(file_exists($ffmpeg)){
    $cmd = "ffmpeg/ffmpeg.exe -i ".$desvfile." -ar 22050 -ab 32 -f flv -s 320×240 ".$flvfile; 
    exec($cmd, $output); 
    echo "executed command: [".$cmd."] with result: ".print_r($output, true)."<br>\n";
    echo "Successfully video Converted, to video.flv";
}
else{
    echo "There is some problem during converting!";
}

Есть какой-нибудь способ, чтобы проверить => exec (ffmpeg) функциональность .... ?????

ОБНОВЛЕНО!

if(file_exists($desvfile)){
    echo "Destination file Exist. <br />";
    $cmd = "$ffmpeg -i '$desvfile' -ar 22050 -ab 32 -f flv -s 320×240 '$flvfile'"; 
    exec(escapeshellcmd($cmd), $output); 
    echo "executed command: => [".$cmd."] <br />with result: => ".print_r($output, true)."<br>\n";
    echo "Successfully video Converted, to video_converted.flv";
 }
else{
    echo "There is some problem during converting!";exit;
}

Которые дают мне вывод ,,, но не запускают видео для конвертации ....

Выход:

// Destination file Exist.

// executed command: => [/var/www/html/test_site/converter/ffmpeg/ffmpeg.exe -i '/var/www/html/test_site/converter/uploads/Gazzump.com - YouTube - Anders And.avi' -ar 22050 -ab 32 -f flv -s 320×240 '/var/www/html/test_site/converter/converted/new1.flv']

// with result: => Array ( )

// Successfully video Converted, to video_converted.flv

1 Ответ

3 голосов
/ 12 мая 2011

Мне всегда было проще вызывать FFMPEG с exec().Гораздо проще найти exe-сборки FFMPEG, чем расширение PHP.Для этого метода нет процедуры установки ... просто поместите EXE-файл где-нибудь на сервере, доступном для любой учетной записи, с которой работает PHP.

На самом деле «лучшего способа» не существует.Оба метода доступа к FFMPEG приведут к одному и тому же выводу.

...