Я использую alexa аудио много тегов. Я знаю, что теперь аудиотеги поддерживают аудиофайлы 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?
-abr 1
. Для таких низких битрейтов рекомендуется использовать режим среднего битрейта LAME в соответствии с hydrogenaud.io. а>. Если это не сработает, попробуйте использовать самlame
. - person llogan   schedule 26.11.2018lame
сработало. Как я не додумалась попробовать. - person R. Vait   schedule 27.11.2018-write_xing 0
вffmpeg
, хотя я сомневаюсь, что в этом случае он поможет. - person llogan   schedule 27.11.2018ffmpeg
. Не могли бы вы кратко объяснить, что он делает? - person R. Vait   schedule 28.11.2018