"Кодер" aac "является экспериментальным, но экспериментальные кодеки не включены"

Преобразуя преобразование flv в mp4 с использованием FFMPEG он показывает следующую ошибку

[aac @ 0x2b4b640] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.

Ответы

Ответ 1

На самом деле недостаточно добавить -strict -2 в командную строку. Очень важно, когда -strict -2 и, к сожалению, это не объясняется в сообщении об ошибке. Он должен быть непосредственно перед последним аргументом, т.е. Следующим образом:

ffmpeg -i infile -strict -2 outfile

Ответ 2

Как говорится в сообщении, встроенный аудиокодер ffmpeg AAC является экспериментальным, и вам нужно добавить -strict -2 или -strict experimental чтобы ваша команда его использовала. Однако этот кодер уже не помечен как экспериментальный, поэтому последние сборки ffmpeg не должны использовать этот параметр.

Для лучших результатов используйте libfdk_aac. Вам нужно скомпилировать ffmpeg с этой библиотекой, см. Руководство по сборке.

Чтобы установить -c:a libfdk_aac используйте -c:a libfdk_aac.

Ответ 3

Попробуйте выполнить следующую команду:

ffmpeg -i Inputfile.flv -vcodec h264 -acodec aac -strict -2 Filename.mp4

Вы можете использовать эту команду для преобразования любого типа видеофайлов в mp4 с x264 и с таким же качеством.

Я пробовал так много способов, но это работало для меня как шарм. ;)

Ответ 4

Ваш вопрос отвечает сам. Добавьте -strict -2 к нему. Этого должно быть достаточно