lavc não encontrado, ao usar o MEncoder


0

Estou seguindo esta resposta para copiar meu VCD em um arquivo AVI. Quando eu corro

mencoder vcd://3 -audio-preload 0.0 -o file.avi -mc 0 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2000

Simplesmente retorna

-lavcopts is not an MEncoder option

Remover -lavcoptsdo comando e eu recebo

success: format: 2  data: 0x2DFE54 - 0x12f78530
MPEG-PS file format detected.
VIDEO:  MPEG1  352x240  (aspect 12)  29.970 fps  1100.0 kbps (137.5 kbyte/s)
[V] filefmt:2  fourcc:0x10000001  size:352x240  fps:29.970  ftime:=0.0334
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 224.0 kbit/15.87% (ratio: 28000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
Couldn't find video filter 'lavc'.
Failed to open the encoder.

Pesquisei no Google tentando encontrar um problema semelhante, mas não consigo encontrar nenhum desse tipo.


ATUALIZAÇÃO # 1:

Aqui estão os codecs disponíveis:

   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   xvid     - XviD encoding
   x264     - H.264 encoding

ATUALIZAÇÃO # 2:

Estou executando a versão 37998-1.


Você já pensou em usar o ffmpeg? Ele usa os mesmos codecs (na verdade, o lavc / libavcodec faz parte do ffmpeg), mas o AFAIK é mantido mais ativamente que o mencoder.
grawity

Forneça a saída de mencoder -ovc help. A versão que você está usando pode ter sido criada sem o suporte ao libavcodec.
Daniel B

@rawity Não estou realmente familiarizado com o ffmpeg e como usá-lo. Ou qualquer CLI de codificação de vídeo para esse assunto. É por isso que acabei de usar o comando na minha pergunta.
Pradana Aumars

Portanto, parece que sua versão realmente não possui suporte ao libavcodec. Como você conseguiu essa versão? Usando o gerenciador de pacotes da sua distribuição? Por favor forneça detalhes.
Daniel B

Eu simplesmente consegui através do yaourtgerenciador de pacotes, instalei normalmente usando yaourt -S mencoder. Eu já o reinstalei.
Pradana Aumars

Respostas:


0

Foi corrigido na revisão 38015.

cfg-mencoder.h na revisão 37998 do SVN:

#ifdef CONFIG_FFMPEG
    //{"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, //TODO: ve_lavc doesn't build after latest FFmpeg major bumps
#else
    {"lavcopts", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
#endif /* CONFIG_FFMPEG */

Eu corri

$ mplayer vcd://2 -dumpstream -dumpfile file.mpeg

e funcionou muito bem (se o VCD não estiver com defeito).

Obrigado progandy do Arch Linux pela ajuda!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.