13-06-2023
Тип |
Мультимедийная библиотека |
---|---|
Написана на | |
Операционная система | |
Последняя версия | |
Лицензия | |
Сайт |
ffmpeg.org |
FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего fast forward.[1]
Проект основал Фабрис Беллар (под псевдонимом Gerard Lantau) и до января 2011 года руководство им осуществлял Michael Niedermayer. Многие разработчики FFmpeg принимали участие в проекте MPlayer и FFmpeg располагался на сервере MPlayer. 18 января группа разработчиков внезапно отстранила Майкла Нидермаера от руководства и, объясняя захват необходимостью борьбы со стагнацией и разногласиями, взяла управление проектом в свои руки. Она блокировала доступ к первичному репозиторию кода и провозгласила новые правила разработки.
FFmpeg разработан под ОС на основе Linux, однако может быть скомпилирован под многие другие операционные системы. Разработчики не выпускают релизов и рекомендуют использовать последнюю версию из Git. Распространяется под лицензиями GNU LGPL или GNU GPL.
Содержание |
ffmpeg состоит из следующих компонентов:
Участниками проекта FFmpeg были подвергнуты обратной разработке и/или реализованы следующие кодеки и форматы:
FFMpeg-php — расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API для доступа и поиска информации из видео и аудио файлов через FFmpeg.[4]
Конвертирование аудиофайла с битрейтом 320:
ffmpeg -i audio.ape -ab 320k audio.mp3
Конвертирование в FLV:
ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv
Сделать скриншот размером 320×240 из 10-ой секунды файла video.avi:
ffmpeg -i video.avi -an -ss 00:00:10 -r 1 -vframes 1 -s 320x240 -y -f mjpeg screenshot.jpg
Сделать DVDRip из vob-файла:
ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec libmp3lame -ab 128k snatch.avi
Сделать скриншот с веб-камеры размером 640×480:
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -f image2 snapshot.jpg 2>/dev/null
Перекодировка всех файлов .mov в каталоге в формат .avi реализуется с помощью двух bat-файлов. Файл convert.bat (для конвертации нужно вызвать его):
for %%i IN (*.mov) DO (doConvert.bat "%%i") pause
Файл doConvert.bat (здесь прописываются параметры перекодировки):
IF EXIST "%~d1%~p1%~n1.avi" GOTO exit ffmpeg -i "%~d1%~p1%~n1.mov" -f avi -vcodec mpeg4 -b 3500k -g 300 -bf 2 -acodec libmp3lame -ab 128k -y "%~d1%~p1%~n1.avi" :exit
Сжатие видео | |
---|---|
Рекомендации ITU-T | |
Стандарты ИСО/МЭК | |
Стандарты SMPTE | |
Кодеки MPEG-4 | |
Без потерь |
CorePNG • FFV1 • Huffyuv • Lagarith • MSU Lossless • SheerVideo |
Прочие кодеки | |
См. также |
FFmpeg.