mplayer не проигрывает wav (с плавающей запятой)

Обсудить вопросы и проблемы со звуком

Модератор: Модераторы разделов

Ответить
Obscurus
Сообщения: 171

mplayer не проигрывает wav

Сообщение Obscurus »

Есть набор коротких аудиофайлов, формат wav. Если запускать mplayer то имеем одно громкое шипение вместо звука. В консоль пишет такое:

Код: Выделить всё

==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, u8, 4718.7 kbit/668.75% (ratio: 589840->88200)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================

Если открыть в шестнадцатеричном редакторе и посмотреть заголовок, то
1) вместо WAVE (со смещением 0x08) стоит ttpw
2) тип файла (со смещением 0x14) указан как 0x03 WAVE_FORMAT_IEEE_FLOAT 0x0003 /* Microsoft Corporation */

Что же это за файл такой страшный?
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: mplayer не проигрывает wav

Сообщение sspphheerraa »

QUOTE писал(а):Что же это за файл такой страшный?

вопрос к мелкомягким...

Вот тут в роде бы о том же.
Sspphheerraa
Спасибо сказали:
Obscurus
Сообщения: 171

Re: mplayer не проигрывает wav

Сообщение Obscurus »

Ну там, я так понял, обсуждают алгоритм перевода в обычный PCM. А mplayer, выходит, такого не может вовсе? Потому как сходную проблему у других гугол так и не нашёл. Кстати, libsndfile эти файлы видимо тоже не грузит.
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE
Контактная информация:

Re: mplayer не проигрывает wav

Сообщение Xandry »

А другие плееры эти файлы воспроизводят?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: mplayer не проигрывает wav

Сообщение Bluetooth »

У меня есть подозрение, что mplayer пытается проиграть несжатый pcm(WAVE_FORMAT_PCM), а там что-то другое(WAVE_FORMAT_IEEE_FLOAT).
Спасибо сказали:
Obscurus
Сообщения: 171

Re: mplayer не проигрывает wav

Сообщение Obscurus »

А другие плееры эти файлы воспроизводят?

Пробовал xmms 1.2.9, результат тот же

У меня есть подозрение, что mplayer пытается проиграть несжатый pcm

Видимо так оно и есть :) Причём считает, что он восьмибитный AUDIO: 44100 Hz, 2 ch, u8. Вообще, mplayer его понимать должен - в файле codecs.conf этот самый IEEE_FLOAT встречается и с тем же самым кодом 0x0003 (правда сам файл при установке почему-то не копируется).
Может есть какой-нибудь способ указать тип декодера вручную?
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE
Контактная информация:

Re: mplayer не проигрывает wav

Сообщение Xandry »

А может попробовать его перекодировать, например в mp3? Если это действительно несжатое аудио, то такой скриптик наверное должен сработать:
#!/bin/bash

for i in *.wav ; do

lame -m j -h --vbr-new -b 160 "$i".wav -o "$i".mp3

done;
# и опционально:
rm -f "$i".wav
Спасибо сказали:
Obscurus
Сообщения: 171

Re: mplayer не проигрывает wav

Сообщение Obscurus »

К сожалению никак - пишет corrupt or unsupported WAVE format. Если бы это был один файл, я бы и правда подумал, что он повреждён (хотя что можно повредить в несжатом файле?) Но их же там пара сотен.
Спасибо сказали:
Ответить