не установлена какой-либо опции для аудио битрейта или качества, что означает, что FFmpeg будет выбрать лучший кодер AAC он сконфигурирован с (который, вероятно, будет libvo-aacenc
или libfaac
), и он выберет битрейт аудио по умолчанию.
Поскольку вы конвертируете то, что уже сжато с потерянным кодеком, вы потеряете еще больше качества.
Попробуйте установить битрейт звука с помощью -b:a 192k
или выше. Для LC-AAC обычно достаточно 128 kBit/s, но если ваш источник сжат.
Вы можете настроить/скомпилировать FFmpeg с --enable-libfdk-aac
и использовать -b:a libfdk-aac
и использовать -vbr 4
или даже -vbr 5
. Прочтите AAC encoding guide для получения дополнительной информации.
Так, например, используйте эту команду. Я не рекомендую устанавливать qmin
и qmax
, но вместо этого вы должны использовать CRF encoding. При установке qmin
и qmax
, вы сдерживая качество видео слишком много:
ffmpeg -i "1.wmv" -c:v libx264 -preset fast -level 30 -crf 23 \
-c:a aac -strict experimental -b:a 192k \
-movflags faststart \
-r:v 10 "1.mp4"
Я предполагаю, что вы действительно хотите, чтобы уменьшить частоту кадров до 10 кадров в секунду. Если нет, удалите -r:v
. Я удалил опции flags
и vsync
/async
, так как я не думаю, что они абсолютно необходимы для вашей команды.
В следующий раз, когда вы отправляете сообщения о проблемах командной строки ffmpeg, пожалуйста, 1) разместите их на [SU], где они находятся на тему, и 2) включите полный, неразрезанный вывод командной строки. Я проголосовал за то, чтобы перенести ваш вопрос. – slhck