воскресенье, 16 января 2011 г.

Как к Fedora Core 9 прикрутить аудиокодек WMAP и заодно установить VLC из исходников

  Читатель, ты когда нибудь слышал, чтобы православный поп агитировал идти людей в протестантскую церковь. Или наоборот. Что-то я такое представить себе не могу. А слышал ли ты, чтобы единственный человек в организации, работающий за Линуксом был единственным ответственным за лицензирование ПО Microsoft в той же организации. Такое тоже представить сложно. Но это уже явь. Знакомьтесь. Это я. В своей не самой маленькой конторе именно это является одной из моих обязанностей. Делаю эту работу для врага всего свободного ПО. Работаю и на немцев и на советы. И на православных и на протестантов. Предатель интересов свободы. Отщепенец. И т.д. Нужное домыслить самостоятельно.
  Итак в свете этого есть прекрасный сайт http://techdays.in.ua/ где выложены интересные видеоматериалы по продуктам MS. И какая досада некоторые интересные вещи там используют аудиокодек WMAP (он же WMA Pro). И почему-то моя домашняя Fedora Core 9 с установленными из репозиториев плеерами Gnome Mplayer и VLC v 0.9.9 этого не поняли.
  По видимому не захотели работать на разлагающихся буржуев. А вот представьте мне ну очень хочется именно дома просмотреть именно эти произведения. Надо что-то предпринимать. До сего момента автор ставил ПО Линукса только из репозиториев через /usr/bin/yum. Мои репо - adobe-linux-i386 fedora freshrpms google rpmfusion-free rpmfusion-free-updates rpmfusion-nonfree rpmfusion-nonfree-updates updates updates-newkey virtualbox.
  Но поддержка моей версии Fedora Core уже давно истекла и свежии версии программ перестали выкладываться. Кроме adobe и virtualbox. Пришлось танцевать другие танцы.

Установка VLC

  Сначала решил установить последнюю версию VLC. На http://www.videolan.org/ скачал исходники последней на данный момент версии 1.1.5 Теперь надо компилировать это хозяйство. Скрипт ./configure после многочисленных требований исходных текстов программ закончил работу благополучно раза с 20-го. Исходники (пакеты xxxxxx-devel) устанавливались с тех-же репозиториев yum-ом.
  Далее make немного побуянил. Уже не помню почему, но первый раз пришлось прервать его Ctrl-C. И последующие разы он упорно находил какие-то ошибки. Помогло стирание всей папки с исходниками VLC и заново распаковки из tar-архива. Снова ./configure и на этот раз make прошел успешно.
  Последний штрих make install и вот все. Плейер должен работать.

Доводка VLC

  Хрен вам он заработал. То есть он запускается. Но когда в нем пробуешь запустить фильм ничего не происходит. Вопрос решился установкой пункта меню Инструменты\Настройки\Видео\Output в значение "X11 video output (XCB)". Там были на выбор еще варианты. Но я наугад ткнул в этот и помогло. Фильмы запускаются. Но без звука.
  На этот раз пункт Инструменты\Настройки\Audio\Output в значение "Вывод аудио через ALSA" и рядом пункт "устройство" установил VIA 8237 (hw:1,0). У меня чипсет материнки VIA-шный и звуковуха встроенная. Кстати все настройки при доводке выбирались из выпадающего списка вариантов.
  И о чудо - фильмы показываются. Но не все. Именно те, с аудиокодеком WMAP "глухие". Без звука. Такого кодека в даже в новейшем VLC нет.

И еще раз другие танцы

  Ковыряние в инете навело на мысль. У меня уже стояли программы gnome-mplayer и mplayer. На сайте mplayer-а http://www.mplayerhq.hu/ в разделе Download и "Binary Codec Packages" нашлись кодеки для Linux x86 от 07:10:2007. Так как моя система вышла послу указанной даты, я почему-то думал что они уже встроены. А тут решил попробовать установить кодеки вручную. Скачал, распаковал, скопировал в /usr/lib/codecs. Командой chown сделал хозяином файлов root-а. На всякий случай сделал линк на /usr/lib/codecs к /usr/lib/win32. Теперь содержимое этих 2-х папок одинаковое.
  И наконец-то все заработало. Я смог насладиться видеолекцией великого IT евангелиста Игоря Шаститко о настройках совместимости старых приложений в Windows 7. Используя для этого Gnome-Mplayer.

Оргвыводы

  Вот так, пусть через другие ворота, но был забит гол. Пусть не теми танцами которыми рассчитывалось вначале, но мы взяли первый приз.  Пусть не той дорогой. Но мы победили.
Ура, товарищи.