Проблема с аудиофайлом 24 кГц: не поддерживается битрейт 64000 - PullRequest
0 голосов
/ 26 ноября 2018

Я использую тэги alexa audio .Я знаю, что теперь аудио теги поддерживают аудиофайлы 24 кГц, поэтому попытались конвертировать мои аудиофайлы с 16 кГц.Я использовал предоставленную команду в документации, чтобы сделать это:

ffmpeg -i <input-file> -ac 2 -codec:a libmp3lame -b:a 48k -ar 24000 <output-file.mp3>

Но когда я пытаюсь воспроизвести этот файл, я получаю сообщение об ошибке с ошибкой, говорящее: Error: The audio is of an unsupported bitrate 64000.Изучая детали файла, я ясно вижу, что битрейт составляет 48 кбит / с, а частота дискретизации - 24 кГц.Я не вижу никакого значения, где бы оно говорило 64 или что-то близкое к нему.

Если я закодирую свой файл обратно на 16 кГц, он снова воспроизводится нормально.

Кажется, что есть проблема с этой командой, потому что, если я кодирую свои файлы, используя Audacity, они работают с частотой 24 кГц.Я все еще предпочел бы использовать ffmpeg, потому что мне нужно кодировать много файлов.

Я спрашиваю, не о формате файла, формат правильный.Мне нужны файлы с частотой дискретизации 24 кГц, и это вызывает проблемы.Я видел другой вопрос о подобной проблеме, и другие обсуждали там частоту дискретизации, но никто не смог закодировать файл в 24 кГц, используя ffmpeg.

Кому-нибудь повезло с кодированием файлов в 24 кГц, используя ffmpeg?

1 Ответ

0 голосов
/ 27 ноября 2018

Спасибо LordNeckbeard за предложение использовать lame вместо ffmpeg.Таким образом, чтобы кодировать файлы и использовать их в 24 кГц, вы можете использовать эту команду:

lame -b48 --resample 24 input.mp3 output.mp3

Alexa не жалуется на файлы, закодированные таким образом.Также, как уже упоминалось в вопросе, вы все еще можете использовать Audacity, но я предпочитаю использовать CLI, потому что мне всегда нужно кодировать пакет файлов.

Тем не менее, если кто-нибудь выяснит, как это сделать с ffmpeg, пожалуйста,поделиться им.

РЕДАКТИРОВАТЬ:

Еще раз спасибо LordNeckbeard за предложение добавить флаг -write_xing 0 в команду ffmpeg, теперь это тоже работает.

Команда для получения аудиофайлов с частотой 24 кГц с ffmpeg:

ffmpeg -i input.mp3 -codec:a libmp3lame -ac 2 -ar 24000 -b:a 48k -write_xing 0 output.mp3
...