FFMPEG аудио декодирование - PullRequest
       15

FFMPEG аудио декодирование

1 голос
/ 16 февраля 2012

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

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

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

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

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

1 Ответ

1 голос
/ 16 февраля 2012

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

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

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

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

...