FFmpeg

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
FFmpeg
Тип Мультимедийная библиотека
Написана на Си
ОС Кроссплатформенное ПО
Версия 0.5 — 10 марта 2009
Лицензия GNU LGPL
Сайт http://ffmpeg.org

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

Проект основал Фабрис Беллар (под псевдонимом «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.[4]

[править] Полезные команды

- Конвертирование в 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 320×240 -y -f mjpeg screenshot.jpg

[править] Ссылки

[править] Примечания

  1. FFmpeg naming and logo. Проверено 20 января 2008.
  2. 1 2 3 4 5 6 7 Changelog. Проверено 20 января 2008.
  3. 1 2 FFmpeg development mailing list (7 мая 2007). Проверено 20 января 2008.
  4. ffmpeg-php.sourceforge.net
Источник — «http://ru.wikipedia.org/wiki/FFmpeg»