LINUX.ORG.RU

Где хранятся кодеки.


0

0

Господа форумчане, собственно проблема такая: Хочется из LiveCD LinuxMint вытащить кодеки и воткнуть их в домашнюю OpenSUSE. Возможно ли такое? Выкачать кодеки с тырнета прошу не предлагать - нет нормального интернета у меня пока, а музычки ОЧЕНЬ не хватает...


В линуксе нет единой системы работы с кодеками, как в венде. Так что в общем случае у тебя ничего не выйдет. Вообще, есть три варианта:

1) Программы, которые всё своё таскают с собой. Всё необходимое для декодирования и воспроизведения собрано в один бинарник. Характерный представитель: mplayer.
2) GStreamer. Это фреймворк, к которому разные кодеки подцепляются в виде плагинов. Плагины для gstreamer'а лежат обычно в /usr/lib/gstreamer*. [b]Но[/b] простое их копирование вряд ли что-то даст, так как большинство плагинов требуют для работы другие библиотеки, в которых собственно и производится декодирование. Например плагин libgstlame.so использует библиотеку libmp3lame.so.
3) Xine-lib. Примерно то же, что и gstreamer, только плагины распространяюся не отдельно, а одним большим архивом вместе с xine-lib. Та же проблема с копированием.
4) ???? (больше ничего в голову не приходит, но скорее всего есть что-то ещё)

Большинство программ-плееров используют gstreamer (в основном gnome'овские программы) или xine-lib.

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

Как в OpenSUSE правильно получить ссылки на нужные пакеты, чтобы их можно было скачать с другого компьютера - тебе подскажут местные сусеводы =).

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

> 1) Программы, которые всё своё таскают с собой. Всё необходимое для декодирования и воспроизведения собрано в один бинарник. Характерный представитель: mplayer.

не совсем правда. У меня например бинарные кодеки для Real Audio/Video лежат в /usr/lib/codecs/. Больше там ничего нет, но это потому что под amd64 больше бинарных (не OSS) кодеков нет, для i386 туда можно положить больше.

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

> не совсем правда. У меня например бинарные кодеки для Real Audio/Video лежат в /usr/lib/codecs/. Больше там ничего нет, но это потому что под amd64 больше бинарных (не OSS) кодеков нет, для i386 туда можно положить больше.

Это же только для проприетарных кодеков. А в них сейчас ИМХО смысла почти нет.

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

>1) Программы, которые всё своё таскают с собой. Всё необходимое для декодирования и воспроизведения собрано в один бинарник. Характерный представитель: mplayer.



ldd mplayer
убедит вас что это может быть и не так

#ldd mplayer |grep found
libfaac.so.0 => not found
libx264.so.68 => not found
libcdda_interface.so.0 => not found
libcdda_paranoia.so.0 => not found
libopencore-amrnb.so.0 => not found
libopencore-amrwb.so.0 => not found
libdv.so.4 => not found
libxvidcore.so.4 => not found
libschroedinger-1.0.so.0 => not found

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

> Это же только для проприетарных кодеков. А в них сейчас ИМХО смысла почти нет.

мне попадались ролики в RealVideo, которые без этих бинарных кодеков не проигрывались (кажется с BBC скачивал). Поэтому и установил. Бинарные кодеки лежат на сайте mplayer.

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

только если собирать специально, по умолчанию mplayer собирает свой ffmpeg
ну и использовать внешнюю libavcodec тоже нежелательно, там отключается тогда часть кодеков в самом mplayer, даже если внешняя libavcodec все это поддерживает

Sylvia ★★★★★
()

Всем спасибо большое за ответы! mironov_ivan Вам отдельное спасибо!

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