Вы можете использовать ниже функции для преобразования 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 будет содержать два вышеперечисленных параметра.
Надеется, что это поможет кому-то :)
Я думаю, что есть PHP обертки для FFmpeg, но всегда также есть возможность вызова непосредственно через 'Exec()' –
@pekka является правильным, если вы собираетесь используйте оболочку, используйте только оболочку для выполнения команд через exec – RobertPitt
возможный дубликат [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