Mencoder convertendo vídeos para .flv

Este comando foi formatado para evitar problemas de sincronismo entre áudio e vídeo, as opções harddup no -vf e -mc 2/20, forçam o mencoder a colocar os frame duplicados no arquivo final e a sincronizar o A/V a cada 2 segundos ou 20 frames.

O arquivo de entrada pode ser qualquer formato que o mplayer conheça. Com este comando retirei 180 segundos a partir do segundo 1 de um vídeo no formato rmvb.

mencoder inputvideo.xxx -o outputvideo.flv -of lavf -oac mp3lame -lameopts abr:br=64 \
-ovc lavc \
-lavcopts vcodec=flv:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 \
-vf harddup,expand=:::::4/3,scale=440:330 \
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \
-srate 22050 \
-mc 2/20 \ # ajustar o sincronismo A/V
-fps 29.97 -ofps 29.97 \ # acertar o frame per second de acordo com o vídeo de entrada
-noskip \
-ss 1 -endpos 180 #neste caso estava capturando a partir do segundo 1 até o segundo 180, suprima estas duas opções para converter o vídeo todo.

Comando numa linha apenas, para copiar e colar no terminal:

mencoder inputvideo.xxx -o outputvideo.flv -of lavf -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=flv:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf harddup,expand=:::::4/3,scale=440:330 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -srate 22050 -mc 2/20 -fps 29.97 -ofps 29.97 -noskip -ss 1 -endpos 180

6 Respostas para “Mencoder convertendo vídeos para .flv”

  1. Francisco de Sousa Diz:

    a aí galera!
    blz?
    Fiz todos os comandos, e ñ deu certo?
    será algum programa que ñ tenho?
    é preciso de algum outro programa, fora o mplayer?
    at +

  2. Alexandre Diz:

    Opa, tudo bem?

    Eu usei o comando que você citou, com algumas modificações, para converter um RMVB para FLV.

    A conversão se deu com sucesso, porém o arquivo FLV está demasiadamente grande.

    O RMVB tinha 43MB e o FLV ficou com 80MB.

    Este foi o comando utilizado:
    /usr/local/bin/mencoder /home/xxxxx/video_files/3_7.rmvb -o /home/xxxxx/video_files/3_7.flv -of lavf -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=flv:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf harddup,expand=:::::4/3,scale=440:330 -srate 22050 -mc 2/20 -fps 29.97 -ofps 29.97 -noskip

    Se puder me ajudar, agradeço. Por favaor, contate-me por alexandre [arrroba] cisneiros.com

    • Infelizmente é assim mesmo, o formato RMVB tem um compressão muito maior que o formato FLV.

      • Alexandre Diz:

        Hm, entendo…

        De qualquer forma, já ajudou muito seu artigo :)

        Só uma coisa, sabe como eu posso melhorar a precisão de sincronia de audio e vídeo? O áudio tá saindo em todos os meus vídeos 0,5s atrazado.

        Valeu!

  3. Bom, esta é a tarefa mais ardua! As opções harddup no -vf e -mc 2/20, forçam o mencoder a colocar os frame duplicados no arquivo final e a sincronizar o A/V a cada 2 segundos ou 20 frames. Aqui ficou bom, pode ser que vc tenha que diminuir estes valores, para forçar o sincronismo a acontecer mais vezes.

Deixe uma resposta