Кодек mp3

Специально для тех, что только что с форточки, докладАю – в линуксе НЕТ и НИКОГДА НЕ БЫЛО никаких “системных плееров”, “большинства плееров”, “системных кодеков” или “специально предназначенных либ”.
ВСЕ кодеки в линуксе это библиотеки.

mplayer и audacious используют mpg123,
qmmp и gstreamer используют libmad :
pacman -Si gstreamer0.10-ugly-plugins
Репозиторий           : extra
Название              : gstreamer0.10-ugly-plugins
Версия                : 0.10.19-1
URL                   : http://gstreamer.freedesktop.org/
Лицензии              : LGPL
Группы                : gstreamer0.10-plugins
Предоставляет         : Нет
Зависит от            : gstreamer0.10-ugly=0.10.19  libdvdread  lame  libmpeg2  a52dec  libmad
                        libsidplay  libcdio  x264  opencore-amr

Так что в вашем случае “кодек mp3” это libmad. Кстати, не лучший выбор, по-моему, не раз за этой библиотекой шикарные глюки ближе к концу файлов замечал :)

Что касается “по делу” (какой пакет поставить) для данного плеера – так это уже отвечено выше.

А вот про пену у рта и бешеных собак – это в другое место. Я такими вещами обычно не балуюсь, но наш бронепоезд всегда под рукой :)

P.S.
Кстати, я тут порыл – оказывается, последняя версия libmad вышла аж в 2004 году, а mpg123 живёт и здравствует поныне.
я про всё в курсе, не переживай. не первый год под линем. И если уж на то пошло, то в винде тоже нет кодеков, там тоже все кодеки - библиотеки. думаешь выиграешь у меня в пинг-понг словами? Зря ты это начал.
И может я тебе америку открою, но в линуксе есть и “большинство плееров” и “специально предназначенные либы” и всё остальное. Если взять ту же Убунту, разве нельзя назвать те же ритмбокс и тотем системными плеерами? Может у тебя какое-то специфическое понимание слова “системный”? Или у тебя системно-фобия, после перехода с винды и теперь все слова и термины пытаешься заменить, чтобы ничто не напоминало о винде?.. Сочувствую, если так.

Natrio
Что касается “по делу” (какой пакет поставить) для данного плеера – так это уже отвечено выше.
вот именно, что выше уже отвечено. при чём здесь был mpg123, если плееры ТС не используют эту либу?
der_fenix
… вместо того, чтобы все эти “доказательства” копать и время тратить - разобрался бы что ли. пена у рта должна быть только у бешеных животных. …
Цивилизованней нельзя? Грубость Вашего ответа никоим образом не соответствует сообщению Вашего оппонента.

Или жара способствует? Таки да, видимо, это одна из причин, почему южные парни такие горячие. А эстонцы наоборот.
Многоуважаемый der_fenix !
Не припомню, чтобы я разрешал Вам обращаться ко мне на “ты”, тем более в столь грубой форме. Извольте следить своими словами.
Также я не замечал, чтобы кто-то разрешал Вам наводить тут свои порядки, и указывать что можно писать, а что нет.

Тема называется “Кодек mp3”, и я назвал такой кодек. Однако Вы почему-то начали утверждать, что это не кодек, используя вместо доказательств голословные утверждения, из которых половина неверные, оскорбления и манипуляцию словами. Кто здесь начал “пинг-понг словами”?

Что касается кодеков под форточками и их “системности”, то нет тут игры слов.
В Windows ЕСТЬ вполне системный интерфейс DirectShow, который позволяет плеерам использовать любые фильтры (в том числе и кодеки), которые в нём зарегистрированы, а не только те, с которыми слинкован сам плеер.

В линуксе же такой подсистемы не сложилось. Все кодеки тут именно что просто библиотеки, которые не имеют какого-то общего для всех универсального интерфейса, и каждый плеер отдельно линкуется с каждым из кодеков, для использование которых в нём есть код, либо с интерфейсом-посредником, например GStreamer, который отличается от DIrectShow тем, что не позволяет регистрировать в нём кодеки. Он использует только те кодеки, с которыми слинкован сам, и невозможно заменить в нём, к примеру, давно заброшенный кодек MAD(libmad) на mpg123(libmpg123), не переписывая код GStreamer, чем его разработчики явно не хотят заниматься – то ли имеют что-то против mp3, то ли все заняты написанием интерфейсов к другим кодекам-библиотекам :)
По моему, der_fenix правильно сказал. Natrio, как-то всё это спорно.
Не припомню, чтобы я разрешал Вам обращаться ко мне на “ты”, тем более в столь грубой форме.
То, что не запрещено - разрешено. Этикет сформировался в фидонете, по умолчанию - обращение на “ты”.
Тема называется “Кодек mp3”, и я назвал такой кодек. Однако Вы почему-то начали утверждать, что это не кодек, используя вместо доказательств голословные утверждения, из которых половина неверные, оскорбления и манипуляцию словами
mpg123 - A console based real time MPEG Audio Player for Layer 1, 2 and 3.
Назвал ты, как раз, плеер, который тащит в себе нужную библиотеку. Но ТС указал rhythmbox и totem. Испокон веков кодеком для них был libmad и gstreamer-libmad (в разных дистрах). Надо было назвать хотя бы libmpg123. Не кодек это, а плеер с кодеком.
В Windows ЕСТЬ вполне системный интерфейс DirectShow, который позволяет плеерам использовать любые фильтры (в том числе и кодеки), которые в нём зарегистрированы, а не только те, с которыми слинкован сам плеер.
DirectShow не имеет отношения к кодекам напрямую, кои и в линуксе, и в винде, суть - библиотеки. Иначе, KMPlayer не смог бы показывать киношки без использования DirectShow. Собственно, этот ответ содержится во второй половине твоего предложения. Эта игра с терминами мне напоминает крики огалтелых: “В линуксе нет дров, здесь модули ядра!” или “С винды, ламо? В линухе нет папок!” Но, оказывается, есть и дрова, и папки.
В линуксе же такой подсистемы не сложилось.
Интересное кино! GStreamer и Phonon делают всё то же, не находишь? Сам же ниже отвечаешь, так почему же не сложилось.
GStreamer, который отличается от DIrectShow тем, что не позволяет регистрировать в нём кодеки.
GStreamer version 0.10 does not need this anymore (речь о команде gst-register). The registry will be rebuilt automatically. If you suspect the registry is broken, just delete the registry.*.xml files under $HOME/.gstreamer-0.X/ and run
gst-inspect
to rebuild the registry.

Он позволяет, но по умолчанию делает все сам. Там правда бинарный формат реестра теперь.

Миритесь, парни! :)
милкивэй, мистер галактика, тушите свет в топике, вместе с ним.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
grunewald
ТС указал rhythmbox и totem. Испокон веков кодеком для них был libmad и gstreamer-libmad (в разных дистрах).
Я уже сказал, что отвечал на заголовок темы, а на кодек для totem и rhythmbox было уже отвечено выше.

Rhythmbox это довольно новый плеер, который всегда был фронтэндом к GStreamer, а вот totem “испокон веков” был сильно упрощённой оболочкой для движка xine, который действительно до сих пор использует MAD, но вот оболочка totem никак не могла “испокон веков” использовать кодек, потому что оболочка с кодеками вообще не имеет дел. Потом гномостроителям понравился GStreamer, и totem был перепилен не него.

mpg123 - A console based real time MPEG Audio Player for Layer 1, 2 and 3.
Назвал ты, как раз, плеер, который тащит в себе нужную библиотеку. … Надо было назвать хотя бы libmpg123. Не кодек это, а плеер с кодеком.
Идём на сайт http://www.mpg123.org/ и читаем:
mpg123 - Fast console MPEG Audio Player and decoder library

mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1,2 and 3 (MPEG 1.0 layer 3 aka MP3 most commonly tested). Among others working with Linux, MacOSX, FreeBSD, SunOS4.1.3, Solaris 2.5, HPUX 9.x, SGI Irix and Cygwin or plain MS Windows.
It is free software licensed under LGPL 2.1 (the officially released sources, some files in subversion repository may differ).

Note that nowadays, the mpg123 decoder core can work with floating point or integer math, possibly using assembly optimizations for several platforms, depending on your build configuration. It's fast, it's high-quality. Just use it;-)
И плеер, и декодер авторы называют одинаково – mpg123.

Кто что в чём тащит – странный вопрос. Никто ничего пока не утащил :)
Ещё раз показываю их соотношения:
136K    /usr/bin/mpg123
348K    /usr/lib/libmpg123.so.0.36.3

DirectShow не имеет отношения к кодекам напрямую, кои и в линуксе, и в винде, суть - библиотеки. Иначе, KMPlayer не смог бы показывать киношки без использования DirectShow. Собственно, этот ответ содержится во второй половине твоего предложения. Эта игра с терминами мне напоминает крики огалтелых: “В линуксе нет дров, здесь модули ядра!” или “С винды, ламо? В линухе нет папок!” Но, оказывается, есть и дрова, и папки.
1) На самом деле, и в линуксе, и в форточках именно каталоги :)
Папка – это просто неудачное упрощение, придуманное для офисных работников. Даже в самой виндовой винде вы не сможете положить в одну “папку” два файла с одинаковыми именами. Почему? А потому, что никакая это не папка, это всё равно каталог – список ссылок на файлы, где каждое имя является уникальным идентификатором.
2) И в линуксе, и в форточках, большинство драйверов являются подключаемыми модулями, работающими в пространстве ядра :)
Я много лет пользовался форточками, о чём много раз говорил, кстати :)
И поэтому я совершенно точно знаю, что с кодеками дела ТАМ обстоят куда проще и удобнее, чем в линуксе. (Это тоже напоминает крики оголтелых? ;)) Я не играю в термины, я всегда расшифровываю, что за ними стоит.

Ну так вот, в форточках есть универсальный ИНТЕРФЕЙС фильтров DirectShow, который используется для регистрации в системе в том числе кодеков, которые силам разработчиков самих кодеков обеспечиваются этим интерфейсом и работают с ЛЮБЫМИ плеерами, которые поддерживают DirectShow.

Разумеется, это не мешает существовать и другим плеерам (The KMPlayer, PowerDVD), которые тащат кодеки с собой, используя их помимо DirectShow – наличие системного интерфейса ещё никогда не мешало его игнорировать, но и игнор никогда не означал его отсутствия.
Есть и обратный пример – плееры, которые используют кодеки от PowerDVD, и к которым прилагаются инструкции, как найти в PowerDVD его кодеки и зарегистрировать их в DirectShow :)

Он (GStreamer) позволяет, но по умолчанию делает все сам. Там правда бинарный формат реестра теперь.
Он может позволять что угодно, проблема только в том, что нельзя зарегистрировать то, что не имеет универсального интерфейса. Как например, кодек MAD, заброшенный ещё в 2004г., но продолжает использоваться в проектах, где не хватает рук, и потому тащащих за собой кучи древнего слабо поддерживаемого когда.

А о том, что это именно GStreamer поддерживает свою совместимость с разными кодеками, а не кодеки поддерживают совместимость с ним, говорит наличие целого набора плагинов к нему, по плагину на каждый кодек. Так что по-видимому, там шла речь о регистрации именно плагинов в цепочке фильтров.

То есть, как я и говорил – не сложилось. И хотели бы разработчики GStreamer сделать как в DirectShow, только не могут заставить разработчиков кодеков писать интерфейсы под GStreamer, поэтому к каждому кодеку они сами делают свою обёртку – плагин. И делят их на пакеты по качеству поддержки – base-plugins, good-plugins, bad-plugins, ugly-plugins. Что характерно, плагин для кодека MAD относится именно к последней, “ужасной” (ugly) группе.

В отличии от разработчиков кодеков, которые не особо спешат обеспечивать свои библиотеки интерфейсом для GStreamer, плееростроители гораздо в большей степени “подсели” на GStreamer, который избавляет их от бОльшей части работы. И очень хорошо, что не все плееры на него “подсели”, ими (mplayer и audacious) я и пользуюсь, и именно они по странному совпадению, в отличии от разработчиков GStreamer, следят за своим кодом, и используют именно mpg123.

Например, в плагинах audacious очень заметно, что первоначально там использовался кодек MAD, но потом плагин был переписан под mpg123:
О чем спор?
кодек не кодек, плеер не плеер…

Кодек это не только декодер но еще и кодер,
КОдер+ДЕКодер

mpg123 - плеер со своим декодером mp3
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
О чем спор?
кодек не кодек, плеер не плеер…

Кодек это не только декодер но еще и кодер,
КОдер+ДЕКодер

mpg123 - плеер со своим декодером mp1 mp2 mp3
А! Раскусили :)))
Ладно, если придерживаться ТАКОЙ терминологии, то КО+ДЕКов mp3 линуксе нет вообще:
LAME – КОдер
mpg123 – плеер и ДЕКодер
MAD (Mpeg Audio Decoder) – ДЕКодер(libmad) и плеер (madplay).

Нету кодека – вот ответ! :)))
Natrio
А! Раскусили :)))
Нас не много, я один такой умный ;D
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.