Как использовать аудио кодек Voxware в Linux

Пёс призрак / Ghost Dog

Сегодня решил пересмотреть “Пса призрака” в переводе Дмитрия Пучкова (aka Goblin). Запустил фильм в MPlayer’е, на что он мне пожаловался, что не владеет кодеком для воспроизведения звука:

helios@debian:~$ mplayer /media/sda2/home/helios/#####/###-#######.avi
MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(R) CPU 2.66GHz (Family: 15, Model: 4, Stepping: 1)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /media/sda2/home/helios/#####/###-#######.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
[aviheader] Audio stream found, -aid 2
VIDEO:  [DIVX]  640x352  24bpp  23.975 fps  664.5 kbps (81.1 kbyte/s)
Clip info:
 Software: Nandub v1.0rc2
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [dshow] Win32/DirectShow decoders
Win32 LoadLibrary failed to load: voxmsdec.ax, /usr/lib/codecs/voxmsdec.ax,
/usr/lib/win32/voxmsdec.ax, /usr/local/lib/win32/voxmsdec.ax
Warning: DS_Filter() could not open DirectShow DLL.  (DLL=voxmsdec.ax, r=0x88ebfd2)
ERROR: Could not open required DirectShow codec voxmsdec.ax.
ADecoder preinit failed :(
ADecoder init failed :(
Cannot find codec for audio format 0x75.
Read DOCS/HTML/en/codecs.html!
Audio: no sound
Starting playback...
VDec: vo config request - 640 x 352 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.82:1 - prescaling to correct movie aspect.
VO: [xv] 640x352 => 640x352 Planar YV12
[mpeg4 @ 0xb7d87b50]frame skip 8 0
No bind found for key 'MOUSE_BTN0'.
V:   5.3 128/128  3%  0%  0.0% 0 0
Exiting... (Quit)

То есть “не нашёл библиотеку voxmsdec.ax в папках /usr/lib/codecs//usr/lib/win32//usr/local/lib/win32/“.

sudo aptitude search vox не дал ни одной библиотеки кодеков…

Делать нечего – придётся ручками. Погуглив, нашёл пак библиотек Voxware. Скачал, распаковал в /usr/local/lib/win32/. Дабы mplayer смог прочитать требуемую библиотеку, сменил права на доступ к файлу:

sudo chmod 744 /usr/local/lib/win32/voxmsdec.ax

Далее была ругань, на то, что не смог найти /usr/local/lib/win32/msms001.vwp . Даём и этому файлу те же права:

sudo chmod 744 /usr/local/lib/win32/msms001.vwp

Теперь всё нормально запустилось! Заодно дадим и остальным файлам “правильные” права:

sudo chmod 744 /usr/local/lib/win32/*
Поделиться заметкой:
Узнать версию Linux
Все способы узнать версию дистрибутива Linux (а также FreeBSD, MacOS и прочих)
Права на файлы
Права на файлы и папки в Linux, FreeBSD и MacOS
Настоящий интеллект