FFmpeg — это консольная openSource библиотека для работы над видео и аудиофайлами.
С помощью нее можно автоматизировать процесс конвертации загружаемых на сайт видеофайлов.
Использование этой библиотеки становится просто необходимым в том случае,
когда нужно воспроизводить видеоролики во флеш плеере — например такого флеш плеера как FlowPlayer
И так, команда декодирования загружаемого файла на PHP примере:
if(isset($_FILES['video'])){ $inpformats = array('avi', '3gp', 'mpeg', 'wmv', 'mpg', 'mp4', 'flv'); //allowed format video input $src = $_FILES['video']['tmp_name']; //input file $ext = preg_match('/\.([^\.]+)$/', $src); //file extension $dest = 'tmp/'.md5(time()).'.flv'; //path to save converting input file if(in_array($ext, $inpformats)){ exec('ffmpeg -i '.$src.' -s 1920x1080 -ar 44100 -r 24 -ac 2 -b 1200kb '.$dest); //converting } } |
Пояснения:
размер видео: 1920×1080
битрейд видео: 1200kb/s
Теперь в флешплее просто указываем путь к файлу из $dest
И еще несколько полезных консольных команд FFmpeg
Получение информации о видеофайле
ffmpeg -i video.avi
Создание превью с определенной секунды
exec(‘ffmpeg -ss 00:00:60 -i video.flv -f image2 -vframes 1 «tmp/file_out.jpg»‘);
Конвертировать .avi в .mpg
ffmpeg -i video_origine.avi video_finale.mpg
Конвертировать .mpg в .avi
ffmpeg -i video_origine.mpg video_finale.avi
Конвертировать .avi в .gif (без сжатия)
ffmpeg -i video_origine.avi gif_anime.gif
Добавить звук к видео
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
Порезать видео на картинки
ffmpeg -i video.mpg image%d.jpg
Превратить набор картинок в видео
ffmpeg -f image2 -i image%d.jpg video.mpg
Добавить комментарий