1

Я использую ffmpeg на компьютере с Windows 7. Я пытаюсь конвертировать файлы MKV в MP4 или AVI. Вот команда, которую я использовал:

ffmpeg -i "C:\Path\To\Input.mkv" "C:\Path\To\Output.avi"

Вот ошибка, которую я получаю:

[libmp4lame @ 00000000004624800] Invalid number of channels 6, must be <=2

и после нескольких строк о том, каким должен был быть мой выходной файл, я получаю эту ошибку:

Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height

Я не указывал ни один из этих параметров, потому что хотел, чтобы ffmpeg скопировал их из исходного файла. Что я делаю не так и как мне это исправить?

1 ответ1

7

Если вы не публикуете полный вывод, я могу только предположить, что здесь есть, но это, скорее всего, следующая проблема:

Ваш файл MKV содержит 6-канальный объемный звук. При преобразовании его в AVI FFmpeg предполагает использование некоторых кодеков по умолчанию как для видео, так и для аудио. Я думаю, в вашем случае это будет видео MPEG-4 и MP3 или MP4 аудио.

В любом случае, в LAME MP3 нет возможности получить 6-канальный звук, поэтому вы можете попробовать одно из следующих:

  • Это попытается скопировать поток AC3 (или что бы то ни было).

    ffmpeg -i "C:\Path\To\Input.mkv" -acodec copy "C:\Path\To\Output.avi"
    
  • Это попытается уменьшить частоту до двух аудиоканалов:

    ffmpeg -i "C:\Path\To\Input.mkv" -acodec libmp3lame -ac 2 "C:\Path\To\Output.avi"
    

Я на самом деле вполне уверен, что сообщение об ошибке должно libmp3lame а не libmp4name . Пожалуйста, скопируйте / вставьте вывод вместо того, чтобы просто набирать его, и всегда предоставляйте полный вывод.

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