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

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

Модератор: aim

Obscurus
Сообщения: 162

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

Сообщение Obscurus » 29.08.2010 17:30

Есть набор коротких аудиофайлов, формат 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 » 29.08.2010 17:46

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

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

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

Obscurus
Сообщения: 162

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

Сообщение Obscurus » 30.08.2010 10:53

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

Xandry
Сообщения: 980
ОС: openSUSE

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

Сообщение Xandry » 31.08.2010 18:42

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

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

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

Сообщение Bluetooth » 01.09.2010 00:51

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

Obscurus
Сообщения: 162

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

Сообщение Obscurus » 02.09.2010 11:12

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

Пробовал 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 » 02.09.2010 19:57

А может попробовать его перекодировать, например в 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
Сообщения: 162

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

Сообщение Obscurus » 03.09.2010 00:24

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