LINUX.ORG.RU

Непонятно откуда берутся кодеки в debian squeeze


0

0

Ставлю читстй squeeze + gnome-core + totem + smplayer, ставится много всего, причем после этого и фильмы и музыка в mp3 отлично играются. Однако репозитория multimedia я не добавлял, только contrib и non-free. Странно, я думал все кодеки лежат именно в multimedia. Причем я не понимаю из каких пакетов вообще все кодеки появились, mp3 это lame вроде, нет такого пакета???


смотри плагины gstreamer и их зависимости

ahonimous ()

ну так в mplayer/ffmpeg все кодеки «встроенны». Им там в вернгрии похоже вообще положить на копирастов, они и RTMP(E) недавно приютили.

pupok ★★ ()

Декодеры из debian'овского ffmpeg никто не вырезал - поубирали кодеры. А debian-multimedia ставить не советую - он бинарно несовместим с системным ffmpeg и тем самым сломает VLC и кучу других программ.

AEP ★★★★★ ()

В debian-multimedia лежат специальные сборки пакетов, со всякими патентованными кодеками. Эти кодеки были исключены из основной сборки дебиана по лицензионно-копирастическим соображениям.

nnz ★★★★ ()

debian-multimedia - неофициальный репозиторий его поддерживают стороние разработчики, что бы на debian можно было поставить кодеки не принятые в дистриб по причине некошерности лицензий и тп

erfea ★★★★★ ()
Ответ на: комментарий от AEP

> А debian-multimedia ставить не советую - он бинарно несовместим с системным ffmpeg и тем самым сломает VLC и кучу других программ.

Подтверждаю. Такое было при релизе lenny (был глюк с vlc), но вот в squeeze пока такого не замечал.

Slimer ()
Ответ на: комментарий от Slimer

1. т.е. можно полностью обойтись без пакетов из multimedia, и при этом слушать mp3, flac, ogg, wma, смотреть dvd, mpeg, divx, avi, xvid, wmv и т.п.? 2. все таки, в каких пакетах в репозитории находятся кодеки, gstreamer их соодержит?

savgur ()
Ответ на: комментарий от AEP

>он бинарно несовместим с системным ffmpeg и тем самым сломает VLC и кучу других программ.

хмм, пользуюсь второй год, sid, никаких проблем

lazyklimm ★★★★★ ()
Ответ на: комментарий от savgur

> т.е. можно полностью обойтись без пакетов из multimedia, и при этом слушать mp3, flac, ogg, wma, смотреть dvd, mpeg, divx, avi, xvid, wmv и т.п.?

Да - кроме зашифрованных dvd. Но пакет libdvdnav явно указывает в своей документации, откуда можно взять libdvdcss (hint: не из debian-multimedia). Что без пакетов из multimedia не получится - это кодировать аудио и видео во что-либо отличное от mpeg1, theora, ac3, mp2, flac, vorbis. Т.е. получится проиграть фильм, но не получится сконвертировать его во что-либо, понимаемое iPod'ом.

все таки, в каких пакетах в репозитории находятся кодеки, gstreamer их соодержит

Переформулируй вопрос. Так как ты задал - непонятно, поэтому отвечаю общей информацией.

Такой сущности, как кодек, который можно поставить и он после этого будет доступен всем плеерам, в Linux не существует. Вместо этого есть библиотеки для работы с конкретными форматами, например, libtheora, libvorbis, libavcodec, не имеющие общего API (т.е. плеер должен реализовывать поддержку каждой из них отдельно). В отличие от ситуации с Windows, где кодеки становятся доступны плеерам после УСТАНОВКИ кодеков, в Linux для многих плееров все форматы, играемые плеером, определяются библиотеками, присутствующими в системе на этапе СБОРКИ плеера. Если плеер поддерживает плугины - для каждой комбинации плеера и библиотеки получается свой плугин.

Такие плееры, как mplayer и vlc, плугинов либо не поддерживают, либо поставляются со всеми возможными плугинами, и поэтому вытягивают по зависимостям все библиотеки, с которыми собирались. Если в Windows плеер не играет фильм - правильно говорить «не стоит кодек» и доставлять его. В Linux - правильно говорить «плеер неправильно собран» и ждать, пока добрый дядя пересоберет (т.е. доставлять что-либо бесполезно - надо заменять весь плеер).

Возвращаясь к твоему первоначальному вопросу - правильно спрашивать «в каких пакетах находятся библиотеки для работы с мультимедиа», «с какими библиотеками теоретически можно собрать этот плеер», «с какими библиотеками плеер собран фактически», «собран ли этот плеер с поддержкой ffmpeg» (если да - плеер получается всеядным, независимо от использования других библиотек), «какой версии ffmpeg», «как собран ffmpeg» и т.п.

Все вышесказанное относится только к плеерам, не использующим технологию GStreamer. GStreamer поддерживает плугины, плугины пакуются отдельно от GStreamer'а, плугины слинкованы с библиотеками. Т.е. есть формальная аналогия плугинов с Windows-кодеками. Перечень почти всех бинарных пакетов с плугинами GStreamer можно найти по адресу http://packages.debian.org/search?suite=squeeze&arch=i386&keywords=gstreamer - т.е. их не так много. Пакетов с исходными текстами еще меньше.

AEP ★★★★★ ()
Ответ на: комментарий от AEP

Если я все правильно понял: либо плеера использует общий gstreamer, который соодержит набор плагинов реализующих все кодеки, либо каждый плеер соодержит собственные библиотеки, реализующие все кодеки. Все верно?

savgur ()
Ответ на: комментарий от savgur

Не совсем. Плеер не содержит, а использует библиотеки. Библиотеки - это файлы типа /usr/lib/libvorbis.so.0 или /usr/lib/libavcodec.so.52, которые не принадлежат ни одному из плееров.

Т.е. либо 1) плеер использует общий gstreamer, к которому есть плугины, которые используют библиотеки, реализующие все кодеки, либо 2) плеер использует эти библиотеки напрямую, либо 3) плеер реализует декодирование MP3 сам, не полагаясь на библиотеки.

AEP ★★★★★ ()

> mp3 это lame вроде, нет такого пакета

mp3-декодеров много, хороших и разных. lame - это кодер

AEP ★★★★★ ()
Ответ на: комментарий от lazyklimm

он бинарно несовместим с системным ffmpeg и тем самым сломает VLC и кучу других программ.

хмм, пользуюсь второй год, sid, никаких проблем

Была один раз несовместимость с VLC из обычных реп при релизе lenny. Подробности можно найти, например, здесь.

При использовании squeeze я ничего подобного действительно не замечал.

Slimer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.