Видео утилиты

Всегда представляется, что эта глава должна быть самой любимой главой. Возможно это потому, что есть большое удовлетворение в просмотре вашего первого видео, когда вы уже сильно устали за долгое время до этого момента. Все эти библиотеки, все настройки и вашей наградой является возможность смотреть фильмы. Не волнуйтесь, для установки остался всего один КОДЕК.

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 для возможности генерации аудио или видео потоков.