"Кодер" 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
к нему. Этого должно быть достаточно