FFmpeg

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 94.77.129.176 (обсуждение) в 23:48, 11 января 2010. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
FFmpeg
Файл:Ffmpeg-logo.png
Скриншот программы FFmpeg
Тип Мультимедийная библиотека
Автор Фабрис Беллар[8]
Разработчик Фабрис Беллар
Написана на Си
Операционная система Кроссплатформенное ПО
Первый выпуск 20 декабря 2000[1]
Аппаратные платформы X86, ARM, PowerPC, MIPS, DEC Alpha, Blackfin[вд], AVR32 и SPARC
Последняя версия 0.5 (10 марта 2009)
Репозиторий git.ffmpeg.org/ffmpeg.git
Лицензия GNU LGPL
Сайт http://ffmpeg.org
Логотип Викисклада Медиафайлы на Викискладе

FFmpeg — это набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровое аудио и видео в различных форматах. Он включает libavcodec, библиотеку кодирования и декодирования аудио и видео и libavformat, библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и «FF», означающего «fast forward» [9].

Проект основал Фабрис Беллар (под псевдонимом «Gerard Lantau»), в настоящее время поддерживает Michael Niedermayer. Многие разработчики FFmpeg принимают участие в проекте MPlayer, и FFmpeg располагается на сервере MPlayer.

FFmpeg разработан под ОС на основе GNU/Linux, однако может быть скомпилирован под многие другие операционные системы. Разработчики не выпускают релизов и рекомендуют использовать последнюю версию из Subversion. Распространяется под лицензиями GNU LGPL или GNU GPL.

Компоненты

ffmpeg состоит из следующих компонентов:

  • ffmpeg утилита командной строки для конвертирования видео файла из одного формата в другой. С её помощью можно также захватывать видео в реальном времени с TV-карты.
  • ffserver — HTTP (RTSP в настоящее время разрабатывается) потоковый сервер для (радио)вещания.
  • ffplay простой медиаплеер основанный на SDL и библиотеках FFmpeg.
  • libavcodec библиотека, в которой содержатся все аудио/видео кодеки. Большинство кодеков были разработаны «с нуля» для обеспечения наилучшей производительности.
  • libavformat библиотека, содержащая мультиплексоры и демультиплексоры для различных аудио- и видеоформатов.
  • libavutil вспомогательная библиотека, содержащая стандартные, общие подпрограммы для различных компонентов ffmpeg. Включает в себя: adler32, crc, md5, sha1, lzo декомпрессор, Base64 кодер/энкодер, des шифровальщик/расшифровщик, rc4 шифровальщик/расшифровщик и aes шифровальщик/расшифровщик.
  • libpostproc библиотека, содержащая стандартные подпрограммы обработки видео.
  • libswscale библиотека предназначенная для масштабирования видео.
  • libavfilter является заменой vhook, которая позволяет изменять видеопоток между декодером и энкодером «на лету».

Поддерживаемые кодеки и форматы

Участниками проекта FFmpeg были подвергнуты обратной разработке и/или реализованы следующие:

Кодеки

Форматы

Расширения для работы с FFmpeg

FFMpeg-php

FFMpeg-php — это расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API для доступа и поиска информации из видео и аудио файлов через FFmpeg.[12]

Полезные команды

- Конвертирование в 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

Ссылки

Примечания

Шаблон:Реализация ПО для сжатия