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
Fevereiro 19, 2009 às 0:27
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 +
Fevereiro 19, 2009 às 0:49
Francisco, eu uso Debian Lenny aqui, instalei o mplayer e o mencoder pelo apt-get, acrescentando esta linha ao /etc/apt/sources.list
deb http://mirror.home-dn.net/debian-multimedia lenny mainVocê tem que executar o comando numa linha só.
Maio 18, 2009 às 15:59
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
Maio 19, 2009 às 8:28
Infelizmente é assim mesmo, o formato RMVB tem um compressão muito maior que o formato FLV.
Maio 19, 2009 às 14:14
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!
Maio 19, 2009 às 16:00
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.