Erro ao usar o ffmpeg para converter mkv para avi no Windows 7

1

Estou usando o ffmpeg em uma máquina com Windows 7. Eu estou tentando converter arquivos mkv para mp4 ou avi. Aqui está o comando que eu usei:

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

Aqui está o erro que recebo:

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

e depois de algumas linhas sobre qual deveria ser o meu arquivo de saída, recebo este erro:

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

Eu não especifiquei nenhum desses parâmetros porque queria que o ffmpeg os copiasse do arquivo de origem. O que estou fazendo de errado e como faço para corrigir isso?

    
por aamiri 25.12.2011 / 04:09

1 resposta

7

Sem você postar a saída completa, só posso assumir as coisas aqui, mas é mais provável que o seguinte problema:

O seu arquivo MKV contém som surround de 6 canais. Ao convertê-lo em AVI, o FFmpeg assume alguns codecs padrão para vídeo e áudio. Eu acho que no seu caso, este será o vídeo MPEG-4 e MP3 ou MP4 de áudio.

De qualquer forma, não há como obter som de 6 canais no LAME MP3, portanto, você pode tentar um dos seguintes:

  • Isso tentará copiar o fluxo AC3 (ou seja o que for).

    ffmpeg -i "C:\Path\To\Input.mkv" -acodec copy "C:\Path\To\Output.avi"
    
  • Isso tentará reduzir a resolução para dois canais de áudio:

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

Estou realmente confiante de que a mensagem de erro deve dizer libmp3lame e não libmp4name . Por favor copie / cole a saída em vez de simplesmente digitá-la e sempre forneça saída completa.

    
por 25.12.2011 / 12:33