2012-02-16 4 views
1

Я использовал функцию avcodec_decode_audio3 для декодирования содержимого AMR в порядке кадра.Декодирование звука FFMPEG

Я получаю 640 байт для каждого кадра, с образцом, который является float, и я сохранил вывод в качестве необработанного выходного файла.

Теперь я хочу проверить это выходное содержимое. Но я не могу воспроизвести его ни в одном из игроков, поскольку у него нет информации о заголовке или медиа. И я не могу найти какую-либо команду в ffmpeg, которая дает мне сырой аудиовыход.

Теперь, если вы хотите перекодировать этот исходный выходной контент в FFMPEG, какой формат ввода мне нужно предоставить.

Может ли кто-нибудь дать какое-нибудь предложение по этому вопросу?

ответ

1

Если аудиоданные сохранены в двоичном файле как необработанные (без заголовка), вы можете использовать Audacity, чтобы импортировать как необработанные данные и воспроизвести их. Вам нужно будет предоставить примерное кодирование, частоту дискретизации и количество каналов.

Если возникли проблемы, вы можете выполнить преобразование в необработанный файл с использованием ffmpeg и использовать результат для сравнения. Например:

ffmpeg -i input.wav -f f32le output.raw 

производит сырой звуковой файл с 32-битный прямой порядок байтов образцов с плавающей точкой, с исходной частотой дискретизации и количества каналов. В качестве альтернативы можно указать частоту выборки и количество каналов, например, -ar 44100 и -ac 2.

Смежные вопросы