Я конвертирую кучу видео из FLV в MP4 (для совместимости с iphone) и использую кодек AAC, который выдает "недопустимый битрейт аудио" или подобные ошибки. Я попытался -c:a copy опция копирования, и она работает, но мне интересно, говорит ли это avconv использовать оригинальный кодек MP3 или только оригинальные аудио битрейты / частоты?

avconv -i input.flv -s 640x480 -b 1248k -vcodec libx264 -acodec aac \
-strict experimental -c:a copy output.mp4

1 ответ1

3

-c:a copy означает, что входное аудио будет скопировано как есть, без какого-либо перекодирования. Так что, если на вашем входе есть звук в формате mp3, на выходе также будет mp3, точная копия входа.

Причина, по которой он жалуется на неверный битрейт, скорее всего, -b 1248k . Эта опция, написанная следующим образом, означает «установить битрейт всех выходных потоков на это значение». То, что вы, вероятно, хотите, это -b:v , который устанавливает только битрейт для видео. Аналогично, -b:a устанавливает битрейт для всех аудиопотоков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .