Задать вопрос
YuriPikin
@YuriPikin

Как сконвертировать wav в Lernout & Hauspie в mp3 под FreeBSD?

Есть файлы wav, кодек Lernout & Hauspie. Файл кодека и аудио распространяются Лоджик Лайном. Очень нужно конвертировать их под FreeBSD, например, mplayer-ом. Файл можно скачать здесь.


На текущий момент:

FreeBSD 7.3

MPlayer SVN-r30341-snapshot-4.2.1


Пытался подсунуть кодек как описано тут, вывод следующий:

MPlayer SVN-r30341-snapshot-4.2.1 © 2000-2009 MPlayer Team<br/>
1 audio & 0 video codecs<br/>
<br/>
Playing test.wav.<br/>
Audio only file format detected.<br/>
==========================================================================<br/>
Requested audio codec family [lhacm] (afm=acm) not available.<br/>
Enable it at compilation.<br/>
Cannot find codec for audio format 0x70.<br/>
Audio: no sound<br/>
Video: no video<br/>



Win32-codecs установлен, причем этот кодек был в пакете изначально. Заменил в дополнение своим, тоже не помогло.


Для начала пытаюсь перегнать хотя бы из wav в wav, то есть подготовить файл для дальнейшей нормальной конвертации. Строчка вызова mplayer такая:

mplayer test.wav -af resample=16000:0:1,format=s16le -ao pcm:file=test-decode.wav -vc null -vo null



Подскажите, что делать?
  • Вопрос задан
  • 2646 просмотров
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
ENargit
@ENargit
Подход, предложенный по ссылке — в принципе верный. Нужно использовать win32-codecs. В Ubuntu конвертация завелась без какой-либо настройки.

Конфигурация: Ubuntu 10.10, MPlayer 1.0rc4-4.4.5, w32codecs 1:20110131-0.1medibuntu1.

Вывод mplayer следующий:
Playing 263193694.wav.
Audio only file format detected.
=======================================
Opening audio decoder: [acm] Win32/ACM decoders
Loading codec DLL: 'lhacm2.acm'
Loaded DLL driver lhacm2.acm at 74f80000
AUDIO: 8000 Hz, 1 ch, s16le, 4.8 kbit/3.75% (ratio: 600->16000)
Selected audio codec: [lhacm2] afm: acm (Voxware AC aka Lernout & Hauspie CELP and CBS codecs)

Поставил на виртуалку FreeBSD. MPlayer установил с помощью pkg_add, win32-codecs из портов. Получил тот же ответ Mplayer_a, что и в вопросе. На мысль навела строка «Enable it at compilation» — в пакете не включена поддержка win32 кодеков.

Пересобрал Mplayer из портов:
cd /usr/ports/multimedia/mplayer && make deinstall install clean
В инсталляторе поставил галочку напротив WIN32. Как в инструкции по ссылке, создал ~/.mplayer/codecs.conf, прописал там абсолютный путь к lhacm2.acm.

Всё заработало. Попробуйте сделать так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы