Помилка використання ffmpeg для перетворення MKV в AVI на Windows 7


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 скопіював їх з вихідного файлу. Що я роблю неправильно і як це виправити?


Будь ласка редагувати на своє запитання та надішліть повідомлення повний вивести команду FFmpeg.
slhck

Я зробив це у вікнах з dos запрошення, яке не дозволяє копіювати вихід, і є waaaaaaaaaaay занадто багато рядків для мене, щоб скопіювати повний вихід тут.
aamiri

Звичайно, це можливо: howtogeek.com/howto/windows-vista/…
slhck

Відповіді:


7

Якщо ви не опублікуєте повну версію, я можу тільки припустити, що тут є, але це, швидше за все, наступне питання:

Ваш файл MKV містить 6-канальний об'ємний звук. При перетворенні в AVI, FFmpeg приймає деякі кодеки за замовчуванням для відео та аудіо. Я думаю, у вашому випадку це буде MPEG-4 відео і MP3 або MP4 аудіо.

У будь-якому випадку, не існує способу отримати 6-канальний звук у LAME MP3, тому можна спробувати будь-яке з наступного:

  • Це спробує скопіювати потік 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. Будь ласка, копіюйте / вставляйте вихідний текст замість того, щоб просто вводити його, і завжди надавати повний вихід.


Я не знаю, як (або, якщо це навіть можливо) скопіювати текст із запиту dos.
aamiri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.