Это старая версия документа.


Кодеки - мини программы, которые преобразуют звук и изображение в компьютерный код, а когда нужно воспроизвести или изменить - преобразуют компьютерный код в звук и изображение. Стандартов кодирования существует множество, поэтому на каждый стандарт написана отдельная програмка. Некоторые кодеки при кодировании могут сжимать данные, это тоже прописано в стандартах.
Пример кодеков: x264, xvid, faac, faad, lame, vorbis.

Демуксеры - мини программы, которые упаковывают мультимедиа данные в контейнер для сохранения на запоминающем устройстве или для передачи по сети, а когда нужно воспроизвести или изменить мультимедиа данные - распаковывают из контейнера. Стандартов хранения мультимедиа данных существует множество, поэтому на каждый стандарт написана отдельная програмка.
Пример медиаконтейнеров, сформированных демуксерами: avi, mp4, mp3, mkv, flv, webm, 3gp.

Комплекты кодеков

Давайте рассмотрим какие комплекты кодеков и демуксеров имеются для Ubuntu:

libavcodec-extra-53 - кодеки от проекта libav
libavformat-extra-53 - демуксеры от проекта libav

w32codecs - дополнительные кодеки c несвободными лицензиями от проекта mplayer для 32 битной архитектуры процессора
w64codecs- дополнительные кодеки c несвободными лицензиями от проекта mplayer для 64 битной архитектуры процессора

Кодеки для программ на основе Gstreamer, в этих пакетах находятся кодеки из состава libavcodec, они разделены по видам лицензий и др. параметрам:
gstreamer0.10-plugins-base
gstreamer0.10-plugins-good
gstreamer0.10-plugins-ugly
gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse

libdvdcss2 - библиотека для просмотра лицензионных DVD-Video.


Установка

Чтобы упростить установку кодеков, были созданы метапакеты, устанавливающие за раз несколько комплектов кодеков:
ubuntu-restricted-extras - libavcodec-extra-53, кодеки для Gstreamer, flash-player, rar архиватор, шрифты от Microsoft
non-free-codecs - ubuntu-restricted-extras + w32codecs/w64codecs


Установка ubuntu-restricted-extras

sudo apt-get --install-recommends install ubuntu-restricted-extras


Установка non-free-codecs и libdvdcss2


Подключение репозитория Medibuntu

sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update


Установка

sudo apt-get --install-recommends install non-free-codecs libavcodec-extra-53 libavformat-extra-53 libavutil-extra-51 libdvdcss2

libavcodec-extra-53 libavformat-extra-53 libavutil-extra-51 указаны, так как без этого могут не обновиться, если установлены из стандартного репозитория

Просмотр информации о файле

В плеерах можно посмотреть информацию о файле
Файловый менеджер Naulilus показывает медиаданные в свойствах файла, если установлены плееры Totem или Gnome-mplayer
mediainfo - показывает подробную информацию о мультимедиа файле
avconv -i /путь/до/файла - конвертер, который может показать информацию о мультимедиа файле
ffmpeg -i /путь/до/файла - конвертер, который может показать информацию о мультимедиа файле

Возможные проблемы

Если у вас в программах на основе Gstreamer есть проблемы с mp4 И m4a, тогда выполните команду

rm -f ~/.gstreamer-0.10/registry*