2011-02-25 2 views
2

Я установил ffmpeg на свой сервер.php библиотека для обработки видео ffmpeg?

Теперь я ищу библиотеку php, которая может выполнять функциональность ffmpeg, например, получать видеоинформацию, преобразовывать ее в FLV или в любом другом формате и потоковое видео.

Пожалуйста, помогите, спасибо!

+0

Я думаю, что есть PHP обертки для FFmpeg, но всегда также есть возможность вызова непосредственно через 'Exec()' –

+0

@pekka является правильным, если вы собираетесь используйте оболочку, используйте только оболочку для выполнения команд через exec – RobertPitt

+0

возможный дубликат [convert using ffmpeg without exec] (http://stackoverflow.com/questions/4173405/convert-using-ffmpeg-without-exec) и 100 похожих вопросы tagged [php + ffmpeg] (http://stackoverflow.com/questions/tagged/php+ffmpeg) – mario

ответ

0

Мы использовали ffmpeg-php без каких-либо серьезных проблем, просто убедитесь, что вы используете поддерживаемую версию ffmpeg. Если вам нужно какое-либо особое поведение, вы всегда можете его обернуть, используя exec().

2

Вы можете использовать ниже функции для преобразования mp4 видео в FLV

function mp4toflv($in, $out) 
{ 
    //echo $in.' '.$out; 
    $thumb_stdout; 
    $errors; 
    $retval = 0; 


    // Delete the file if it already exists 
    if (file_exists($out)) { unlink($out); } 
    $cmd = "ffmpeg -i $in -ar 22050 -acodec libmp3lame -ab 32K -r 25 -s 320x240 -vcodec flv $out"; 

    //$cmd = "ffmpeg -i $in -b 1024k -s 352x264 -r 25 -acodec copy $out"; 
    //echo escapeshellcmd($cmd); 
     exec(escapeshellcmd($cmd)); 
    unlink($in); 

} 

так же вы можете также конвертировать другие форматы видео в FLV или любой другой формат. Ниже приведены некоторые помогают конвертировать видео в mp4 (h264)

1]. ffmpeg -i input.mp4 -vcodec libx264 output.mp4 
2]. ffmpeg input.AVI -vcodec libx264 -sameq output.mp4 

вариант 1 можно использовать для: - (mp4, MOV, FLV) вариант 2 Пользователь может, как: - (3gp, AVI, MP4, MOV, flv)

выполнить команды, используя команду "exec (escapeshellcmd ($ cmd))", где $ cmd будет содержать два вышеперечисленных параметра.

Надеется, что это поможет кому-то :)

+0

Вы имеете в виду, что у опции 2 может быть вход всех этих файлов (3gp, avi, mp4, mov, flv), и это преобразуется в mp4? – Wikki

Смежные вопросы