Beyond Linux From Scratch. Версия 6.0

Часть XII. Мультимедиа

FFmpeg-0.4.9-pre1

Введение в FFmpeg

FFmpeg это решение для записи, преобразования и вывода аудио и видео. Это очень быстрый видео и аудиоконвертер, он также может использоваться на спасательных аудио/видео дисках. Разработанный чтобы быть интуитивным, интерфейс командной строки (ffmpeg) пытается рассчитать все параметры, если возможно. FFmpeg может преобразовывать частоту дискретизации и масштабировать видео на лету с высококачественной многофазной фильтрацией. FFmpeg может использоваться с video4linux-совместимыми видеоисточниками и другими Open Sound System аудиоисточниками.

Информация о пакете

Зависимости FFmpeg

Опционально

libvorbis-1.1.0, LAME-3.96.1, liba52-0.7.4, Imlib2-1.1.2, X (XFree86-4.4.0 или X.org-6.8.2), SDL-1.2.8, FreeType-2.1.9, FAAC, FAAD и TeX-2.0.2 (для сборки HTML-документации).

Установка FFmpeg

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

[Замечание]

Замечание

Просмотрите файл doc/optimization.txt в дереве исходников для информации об оптимизации сборки.


./configure --prefix=/usr --enable-shared \
            --enable-pthreads --disable-ffplay &&
make &&
make -C doc {ffmpeg,ffserver,ffplay}.1

А теперь, как пользователь root:


make install

Если у Вас установлен TeX, и Вы хотите установить HTML-документацию, то выполните следующую команду как непривилегированный пользователь:


make -C doc

А теперь, как пользователь root:


install -v -d -m755 /usr/share/doc/ffmpeg-0.4.9-pre1 &&
install -v -m644 doc/*.html /usr/share/doc/ffmpeg-0.4.9-pre1

Описание команд

--enable-shared: Этот ключ необходим для сборки разделяемых библиотек libavcodec и libavformat.

--enable-pthreads: Этот ключ разрешает сборке компоноваться с библиотекой Posix threads.

--disable-ffplay: Устанавливаем только серверную часть. ffplay для сборки требует X. Удалите эту опцию, если X установлен.

--enable-[codec] : Просмотрите доступные опции и кодеки, используя команду ./configure --help.

make -C doc {ffmpeg,ffserver,ffplay}.1 : Это собирает страницы man, устанавливаемые командой make install.

[Замечание]

Замечание

Подключение библиотеки liba52 использованием параметра --enable-a52 в строке configure приводит к прерыванию сборки.

Конфигурация FFmpeg

Файлы конфигурации

/etc/ffserver.conf и ~/.ffmpeg/ffserver-config.

Вы найдете пример файлов конфигурации ffserver на http://ffmpeg.sourceforge.net/sample.html (и в doc/ffserver.conf в дереве исходников).

Содержание

Установленные программы: ffmpeg, ffserver и опционально ffplay. Установленные библиотеки: libavcodec.so, libavformat.so и модули видеозахвата. Установленные каталоги: /usr/include/ffmpeg, /usr/lib/vhook и /usr/share/doc/ffmpeg-0.4.9-pre1.

Короткое описание

ffmpeg

Это средство командной строки для преобразования видеофайлов, сетевых потоков и ввода из TV-карт в некоторые видеоформаты.

ffplay

Очень простой и портируемый медиапроигрыватель, использующий библиотеки ffmpeg и библиотеку SDL.

ffserver

Это потоковый сервер для всего, что ffmpeg может использовать как ввод (файлы, потоки, ввод с TV-карты, вебкамеры и т. д.).

libavcodec.so

Это библиотека, содержащая FFmpeg-кодеки (для кодирования и декодирования).

libavformat.so

Это библиотека, содержащая поддержку форматов файлов (объединение и разъединение кода для неокоторых форматов), используемая ffplay для возможности генерации аудио или видеопотоков.