В офисе у нас есть проект, где мы применяем технологии Интернета вещей к настоящему пчелиному улью.
Одна из функций - обнаруживать определенные звуки, которые издают пчелы, когда вылупляется новая матка. У нас есть специальный микрофон, алгоритм тоже реализован. На данный момент мы получаем много ложных срабатываний и хотим быстро их идентифицировать, прослушивая аудиофайлы в браузере. Поэтому я хочу преобразовать файлы .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, который можно воспроизводить в браузере?
1 ответ
Обновите до текущей сборки ffmpeg.
Приведенная ниже команда создает неискаженный файл - проверено в Firefox и Chrome.
ffmpeg -i Channel1.wav -ar 44100 out.m4a
Похожие вопросы
Новые вопросы
audio
Звук и программирование аудио оборудования, а также различные аудио форматы или контейнеры. Для вопросов, относящихся к воспроизведению звуков, используйте [аудиоплеер] или [воспроизведение], а для вопросов, относящихся к записи звуков, используйте [аудиозапись] или [запись голоса].
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg ./configure make sudo make install cd .. ffmpeg -i Channel1.wav -ar 44100 out.m4a