Кодек mp3

Какой пакет устанавливает кодек mp3?
Уже третий день не могу найти ответа. Rhythmbox вообще не добавляет файлы в плейлист, а Totem просит установить кодек.
https://wiki.archlinux.org/index.php/Codecs
extra/lame
bobart
extra/lame
Для кодирования mp3. Если просто послушать - в арче всегда играло. Если не накосячено в настройках/optdepend-сах.

Это в православном дебиане кодеки надо отдельно (в смысле, из специальных реп, по умолчанию не подключенных) ставить (насколько я слышал).

$ pacman -Si rhythmbox
Дополнительно         : gstreamer0.10-ugly-plugins: Extra media codecs
                        gstreamer0.10-bad-plugins: Extra media codecs
                        gstreamer0.10-ffmpeg: Extra media codecs
...
$ pacman -Si totem
Репозиторий           : extra
...
Дополнительно         : gstreamer0.10-ugly-plugins: Extra media codecs
                        gstreamer0.10-bad-plugins: Extra media codecs
                        gstreamer0.10-ffmpeg: Extra media codecs
                        lirc-utils: Infrared Remote Control plugin
                        libepc: Publish Playlist plugin
                        libgdata: YouTube Browser plugin
                        bluez: Bemused plugin
                        grilo-plugins: Browse sidebar (remote media)
                        pyxdg: opensubtitles plugin
Скорее всего, так и есть. Это “encoding” немного смутило. У меня lame установлен, но я уже не помню с какой целью и когда я его ставил. Тогда, по идее, для изкоробочности должно хватать rhythmbox (или аналога) + gstreamer0.10-*
pacman -S gstreamer0.10-plugins
И никаких проблем с mp3.
bobart
https://wiki.archlinux.org/index.php/Codecs
extra/lame
!переустановил! lame и заработало.
gstreamer0.10-* стояли.

В Debian кодеки mp3 лежат о фф репозиториях, только называются они non-free и по умолчанию не подключенны.
Я сам с Debian'a на Arch перешел.

Только теперь правая колонка хрипит, а левая играет нормально)
Вообще-то mpg123 :)
Natrio
Вообще-то mpg123 :)
это плеер. просто плеер.
der_fenix
Natrio
Вообще-то mpg123 :)
это плеер. просто плеер.
Смотрим состав пакета:
$ pacman -Ql mpg123
mpg123 /usr/
mpg123 /usr/bin/
mpg123 /usr/bin/mpg123
mpg123 /usr/include/
mpg123 /usr/include/mpg123.h
mpg123 /usr/lib/
mpg123 /usr/lib/libmpg123.so
mpg123 /usr/lib/libmpg123.so.0
mpg123 /usr/lib/libmpg123.so.0.36.3
mpg123 /usr/lib/mpg123/
mpg123 /usr/lib/mpg123/output_alsa.so
mpg123 /usr/lib/mpg123/output_dummy.so
mpg123 /usr/lib/mpg123/output_jack.so
mpg123 /usr/lib/mpg123/output_oss.so
mpg123 /usr/lib/mpg123/output_pulse.so
mpg123 /usr/lib/mpg123/output_sdl.so
mpg123 /usr/lib/pkgconfig/
mpg123 /usr/lib/pkgconfig/libmpg123.pc
mpg123 /usr/share/
mpg123 /usr/share/man/
mpg123 /usr/share/man/man1/
mpg123 /usr/share/man/man1/mpg123.1.gz
Обращаем особое внимание на libmpg123.so и mpg123.h
Просто библиотека, просто декодер mp3 :)

Теперь смотрим зависимости, скажем, mplayer:
$ pacman -Qi mplayer
Название              : mplayer
Версия                : 34799-1
URL                   : http://www.mplayerhq.hu/
Лицензии              : GPL
Группы                : Нет
Предоставляет         : Нет
Зависит от            : desktop-file-utils  ttf-dejavu  enca  libxss  a52dec  libvpx  lirc-utils
                        x264  libmng  libdca  aalib  lame  fontconfig  libgl  libxinerama  libvdpau
                        libpulse  smbclient  xvidcore  opencore-amr  jack  cdparanoia  libmad  sdl
                        libtheora  libcaca  libxxf86dga  fribidi  libjpeg  faac  faad2  libxvmc
                        schroedinger  mpg123  libass  libxxf86vm  libbluray  libcdio
Вот же он, “просто плеер”, красуется в последней строчке, среди зависимостей другого плеера.

Ещё один плеер – пожалуйста:
$ pacman -Qi audacious-plugins
Название              : audacious-plugins
Версия                : 3.2.3-1
URL                   : http://audacious-media-player.org/
Лицензии              : GPL
Группы                : Нет
Предоставляет         : Нет
Зависит от            : Нет
Дополнительно         : oss: Open Sound System v4 output
                        alsa-lib: Advanced Linux Sound Arch. output
                        pulseaudio: PulseAudio output
                        jack2: Jack Audio Connection Kit output
                        lame: FileWriter MP3 output
                        libvorbis: Vorbis input, FileWriter Vorbis output
                        flac: FLAC input, FileWriter FLAC output
                        mpg123: MP3 input
                        faad2: AAC input
                        ffmpeg: ffaudio input
                        libmodplug: modplug input
                        fluidsynth: MIDI FluidSynth backend input
                        libcdio: CD Digital Audio input
                        libsidplay: Commodore 64 audio input
                        wavpack: WavPack input
                        libnotify: libnotify OSD
                        lirc-utils: LIRC
                        curl: AudioScrobbler Client
                        libmtp: Upload to MTP device
                        neon: neon-based http transport
                        libmms: libmms-based mms transport
                        libcue: CUE playlist format
Требуется пакетами    : audacious
Обратите внимание, тут так и написано – "mpg123: MP3 input".

Ну и наконец, контрольный выстрел:
$ ldd /usr/bin/mpg123 
        linux-gate.so.1 =>  (0xb7776000)
        libmpg123.so.0 => /usr/lib/libmpg123.so.0 (0xb76e0000)
        libltdl.so.7 => /usr/lib/libltdl.so.7 (0xb76d5000)
        libc.so.6 => /lib/libc.so.6 (0xb7534000)
        libm.so.6 => /lib/libm.so.6 (0xb7508000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7503000)
        /lib/ld-linux.so.2 (0xb7777000)
Как видим, сам “просто плеер” зависит от своей библиотеки, и – вот сюрприз –
$ du -sh /usr/bin/mpg123 /usr/lib/libmpg123.so.0.36.3
136K    /usr/bin/mpg123
348K    /usr/lib/libmpg123.so.0.36.3
он почти в три раза меньше неё :)

Вот такой “просто плеер” mpg123, который на поверку оказывается оболочкой, поставляемой в комплекте с одноименной библиотекой-кодеком, широко используемой в других плеерах именно для воспроизведения mp3 :)

Попробуйте открыть mp3 в консольном mplayer, и он покажет вам, что для декодирования mp3 использует – правильно,
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
куча букв и ничего по делу. то, что плеер может иметь свою библиотеку - это, конечно, доказывает, что это не плеер. И то, что другие программы могут зависеть от этой библиотеки и что какие-то программы используют его либу для воспроизведения мп3шек - это конечно доказывает, что это не плеер, а кодек… вместо того, чтобы все эти “доказательства” копать и время тратить - разобрался бы что ли. пена у рта должна быть только у бешеных животных.
Тема не про то, чем воспроизвести mp3, а как заставить системные плееры воспроизводить mp3. А большинство плееров используют специально для этого предназначенные либы, а не либы программы-плеера.
 
Зарегистрироваться или войдите чтобы оставить сообщение.