В офисе у нас есть проект, где мы применяем технологии Интернета вещей к настоящему пчелиному улью.

Одна из функций - обнаруживать определенные звуки, которые издают пчелы, когда вылупляется новая матка. У нас есть специальный микрофон, алгоритм тоже реализован. На данный момент мы получаем много ложных срабатываний и хотим быстро их идентифицировать, прослушивая аудиофайлы в браузере. Поэтому я хочу преобразовать файлы .wav в .mp3 или .m4a.

Формат файла .wav кажется довольно странным, так как я не смог преобразовать его в mp3 с помощью avconv, sox или даже Audacity. Самое смешное, что медиаплеер Microsoft может нормально проигрывать файлы .wav.

Вот информация, которую soxi дает о wav-файле:

pi@raspberrypi:~ $ soxi Channel1.wav
soxi WARN wav: wave header missing extended part of fmt chunk

Input File     : 'Channel1.wav'
Channels       : 1
Sample Rate    : 6250
Precision      : 24-bit
Duration       : 00:01:21.00 = 506250 samples ~ 6075 CDDA sectors
File Size      : 2.03M
Bit Rate       : 200k
Sample Encoding: 32-bit Floating Point PCM

Это команда avconv, которую я пытаюсь использовать:

avconv -y -v quiet -i Channel1.wav -strict experimental -ar 44100 -ab 160k Channel1.m4a

Я также пробовал с sox:

sox  -v 0.60 Channel1.wav -r 22050 Channel1.m4a

Но вывод в основном тихий, с некоторым случайным шумом.

Вопрос в том, как может такой wav-файл: https://drive.google.com / open? id = 0B9YVh-jkOMLsQThERlI2emN2QWM преобразовать в аудиоформат с помощью Raspberry Pi, который можно воспроизводить в браузере?

0
astrograph 25 Июл 2017 в 11:10

1 ответ

Лучший ответ

Обновите до текущей сборки ffmpeg.

Приведенная ниже команда создает неискаженный файл - проверено в Firefox и Chrome.

ffmpeg -i Channel1.wav -ar 44100 out.m4a
1
Gyan 25 Июл 2017 в 11:24
Спасибо за ввод - так как он не работал с различными предварительно скомпилированными пакетами, которые я пробовал, я не думал, что будет иметь значение сама сборка ffmpeg. В текущей версии сборка и установка ffmpeg выполнялись так же просто, как: git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg ./configure make sudo make install cd .. ffmpeg -i Channel1.wav -ar 44100 out.m4a
 – 
astrograph
25 Июл 2017 в 13:46
На выходе все еще есть несколько секунд тишины, но, по крайней мере, ее часть можно распознать.
 – 
astrograph
25 Июл 2017 в 13:58