Сегодня решил пересмотреть “Пса призрака” в переводе Дмитрия Пучкова (aka Goblin). Запустил фильм в MPlayer’е, на что он мне пожаловался, что не владеет кодеком для воспроизведения звука:
$ 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/*