Manual Intermediário Mplayer / Mencoder

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 8

Manual Intermediário Mplayer / Mencoder

Depois de dois anos, retomo com o manual intermediário do mencoder e agora também
do mplayer, como muitos sabem na documentação oficial do programa existem muitos
paramentos no qual podem deixar o player com mais opções do que aquelas básicas que não
aparecem no “GUI”.

O suporte a codecs do mplayer foi aprimorado graças ao libavcodec que permanece no


source do ffmpeg, por exemplo agora foi adicionado ao source oficial sem a necessidade de
patch diff, o suporte a formatos como Rmvb - RV40, VC-1, e WMV3, além de claro o suporte a
PureVideo da nvidia famoso vdpau nos codecs de wmv, h264 e mpeg2.

Nesse manual, você encontrá explicações de como compilar mplayer/mencoder com os


melhores suportes para Encoder e reprodução de vídeo.

Baixando Source Mplayer:

svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer

Baixando o Source X264


git clone git://git.videolan.org/x264.git X264 atualizado é muito
importante para Encoder de
AVC mpeg4 H.264.
Necessário a dependência yasm mais recente.
http://www.tortall.net/projects/yasm/releases/yasm-0.7.2.tar.gz

Baixando o source ffmpeg-mt (opcional)


ffmpeg-mt para
git clone git://gitorious.org/ffmpeg/ffmpeg-mt.git
habilitar suporte a
multicore no
mencoder

Patchs

Patch para mencoder suportar fontes ASS/SSA, mplayer suporta fontes desse gênero
porem não o mencoder, com esse patch será possível embutir legendas com efeitos.

Wget http://smplayer.svn.sourceforge.net/viewvc/smplayer/mplayer-
builds/patches/ass_support_for_mencoder_with_embeddedfonts.patch

Patch responsável para arrumar Equalize áudio do mplayer.


Wget http://smplayer.svn.sourceforge.net/viewvc/smplayer/mplayer-
builds/patches/patcheq.diff

Preparando o mplayer
Segue os comandos para trocar source normal para que funciona
multicore(opcional)
rm -rf mplayer/libavcodec mplayer/libavformat mplayer/libavutil
cp -a ffmpeg-mt/libavcodec ffmpeg-mt/libavformat ffmpeg-mt/libavutil mplayer/

Entre no diretório mplayer e digite:

Cd mplayer
patch -p0 < ass_support_for_mencoder_with_embeddedfonts.patch
patch -p0 < patcheq.diff

Lembrando de por os arquivos de patchs na pasta do mplayer para que possa ser
aplicado.

Para usuários da placa de Vídeo Nvidia da Serie 8 ou mais, é possível ter


aceleração via GPU ou seja via hardware.

Baixe o driver mais recente:


ftp://download.nvidia.com/XFree86/Linux-x86/
se quiser que o mplayer tenha tal suporte, necessário que instale o driver
antes de começar a compilação.

Iniciando a compilação:

X264
o x264 não existe grandes segredos na compilação.
./configure --prefix=/usr --enable-shared
make
sudo make install

Mplayer
./configure --prefix=/usr --target=i686-linux --language=pt_BR
--disable-dvdread-internal –enable-menu

make ou para usuarios multicore nice make -j 4


sudo make install
Se todas dependências estiverem instaladas, o mplayer irá reconhecer elas
automaticamente. O comando “--disable-dvdread-internal” tem como função
habilitar o suporte Menu DVD, no mplayer.

Configurando o GUI Smplayer


Para utilizar o menu dvd no mplayer recomendo a instalação do Gui smplayer

carregando o smplayer vá em opções → Drivers → e marque a opção Enable DVD menus


logo após isso é necessário configurar o mouse para que seja reconhecido como
seletor de botões do menu va na opção teclado e mouse → Mouse o “Left click”
coloco como “Active option under mouse in DVD menus”

Nas opções, Geral → video Output, coloque o driver como vdpau, para placas
nvidia serie 8 ou gl(fast) para placas inferiores com suporte 3D ou xv para
placas como sis, trident, e VIA. Em áudio procure o driver alsa

Em avançado poderá por alguns filtros de Vídeo se preferir, nos filtros de vídeo
adicione a seguinte linha:
hqdn3d,spp,denoise3d,2xsai

Se preferir poderá ver uma lista de filtros do mplayer para isto basta digitar
num Terminal Konsole: mplayer -vf help

Parementos de Audio Mplayer

Surround AC3: -ac hwac3


Surround DTS: -ac hwdts
Surround Mpeg: -ac hwmpa
Surround DTS/AC3: -afm hwac3

Canais de Som: -channels N – troque o N pelo numero de canais.


Filtro Headphone: -af hrtf
Normalizar volume:-af volume=10

utilize esses paramentos no mplayer num terminal exemplo:

mplayer arquivo.wav -ao alsa -ac hwac3 -channels 6 -af hrtf

Áudio para Salão em Geral.


o mplayer possui um paramento especifico para que possa distribuir o áudio para
varias caixas de som.

Legenda:
0 - front left
1 - front right
2 - rear left
3 - rear right
4 - center front
5 - subwoofer

Exemplo:
mplayer 6-channel.wav -af pan=2:1:0:0:1:1:0:0:1:0.5:0.5:1:1

para smplayer poderá ligar esse suporte em: opções → Geral → Áudio e marcar a
opção AC3/DTS pass-though S/PDIF, e canais de som está na mesma janela poderá
optar entre 2, 4, e 6

lembrando que é necessário que sua caixa de som possua saída de áudio digital,
caso contrario o áudio irá ficar mudo.

Listando Codecs do Mplayer

depois de compilado é sempre bom ver a lista de codecs que o mplayer está
suportando, lembrando que agora não é mais necessário a instalação do W32Codecs
pois graças ao libavcodec, já é possível reproduzir basicamente todos formatos
padrão de vídeo.

Para listar os codecs, basta digitar:


mplayer -vc help [para video]
mplayer -ac help [para audio]
Legendas Mplayer
Com o suporte SSA/ASS é possível colocar efeitos na legenda para que possa ser
mais agradável a visualização no player, no caso do smplayer não é necessário
pois já vem bem configurando.

Exemplo:

mplayer filme.avi -sub legenda.srt -ass -ass-color -100 -ass-font-scale 0.8 -ass-force-style
FontName=FreeSans,Default.Bold=1
A legenda irá sair com a cor branca e contorno tamanho 1, poderá trocar a cor
trocando o “-100” por outro valor exemplo amarela, “FFFF0000” o tamanho da
legenda está definido no 0.8 poderá trocar para 1.0 ou 0.7 ou trocar a fonte de
FreeSans para Arial ou qualquer outra.
Para legendas que já estiverem em .ass ou .ssa basta digitar o paramento do
mplayer da seguinte forma:

mplayer filme.avi -sub legenda.ssa -ass

isso já basta para habilitar o suporte a filtro de legenda.

Aspecto de Vídeo:

Dependendo do monitor um aspecto de vídeo se adapta melhor ao outro, existem


vídeos no qual não segue um padrão, entretanto o mplayer tem uma solução com uma
linha de comando apenas.

Legenda:
4:3 também considerado FullScreen
19:9 WideScreen
16:10 para monitores largos de LCD
5:4 ideal para monitores de 17 há 19 polegadas

Exemplo:
mplayer filme.avi -aspect 4:3

Mencoder
Listar Codecs de Encoder do Mencoder poderá usar os seguintes comandos:

Vídeo
Mencoder -ovc help
mencoder -of help

Áudio
Mencoder -oac help
Lista de Codecs Avformart

libavformat container nome Descrição


mpg MPEG-1 and MPEG-2 PS
asf Advanced Streaming Format
avi Audio-Video Interleaved
wav Waveform Audio
swf Macromedia Flash
flv Macromedia Flash video
Rm RealMedia
au SUN AU
nut NUT
mov QuickTime
mp4 MPEG-4 format
dv Sony Digital Video container
mkv Matroska open audio/video container

O Codec de RM também conhecido como rmvb é para versão antiga de encoder rmvb ou
seja a versão que o mencoder diz suportar é apenas para RV1 e 2, já os encoders
mais recentes estão já no 9 e 10.

No manual anterior, possui alguns exemplos de conversão de Xvid, Divx e mpeg,


nesse manual iremos aborda paramentos mais complexos utilizando filtro em
legendas e funções do codec Encoder X264.

X264 é o codec de encoder AVC mpeg4 usando tecnologia de Vídeo H.264, utilizado
atualmente para Blu-ray.
Filtros de X264

pass: Habilita 2 passagens de vídeo melhora qualidade porem mais lento:


<1-2>

subq: Defina a velocidade de conversão 1-9, quanto maior numero mais irá
demorara conversão, porem com mais qualidade.

Bframes: Número de farmes de uma constante há outra padrão 3

b-adapt: B-frames adptive


0: Desativado
1: Fast
2: Ótima (lentas com alta - bframes)

Frameref: Velocidade de frames convertido <1-12>

bitrate: Bitrate comum de vídeo poor quality 100 normal quality 400 the
best 900 ou mais

me: Semelhante ao subq, é velha história de qualidade VS velocidade,


diferente do subq essa opção não definida por números e sim por: hex, dia,
umh

subme: Filtro de motionpixel padrão <1-10> (1 fast – 10 slow best quality)

qp: Constante QP quality <0-51>

crf: Qualidade baseado em VBR <0-51>

Partitions: Filtros de vídeo relacionado a cor muito útil para manter


qualidade dos pixels ["p8x8,b8x8,i8x8,i4x4"]

nr: redução ruido (noise reduction) valor padrão [0]

Esses são os principais filtros de x264, ainda possui mais, para ver toda
lista de filtros de X264 basta ir no seu terminal konsole e digitar a seguinte
linha:

X264 --fullhelp

Exemplo de conversão X264 + legenda SSA/ASS

mencoder "entrada.avi" -sub "legenda.srt" -ass -ass-color -100 -ass-font-scale 1.3 -ass-
force-style FontName=FreeSans,Default.Bold=1 -oac faac -faacopts
mpeg=4:object=2:quality="080":raw -channels 2 -srate 48000 -ovc x264 -x264encopts
cqm=/etc/h264matrix.cfg:ref=6:mixed-refs=1:bframes=3:b-
pyramid=1:weightb=1:subme=9:trellis=2:analyse=all:8x8dct=1:no-fast-pskip=1:no-dct-
decimate=1:me=esa:merange=64:filter=-2,-
1:direct=auto:crf="24":qp_step=2:qcomp=0.3:direct_pred=auto:keyint=300 -of lavf
-lavfopts format=mp4 -o "saida.mp4"
Encoder Audio:

Codec padrão dos Constainers mp4 ou até MKV é o famoso AAC, o mencoder cria
vinculo com a biblioteca libfaac para que possa ser feito tal Encoder nele segue
a linha de comando para mencoder FAAC:

mencoder "entrada.avi” -ovc -oac faac -faacopts mpeg=4:object=2:quality="080":raw


-channels 2

veja no exemplo a função quality o padrão é 80 poderá variar de <0-100> ou então


trocar a função por abitrate=128 por exemplo que considerado qualidade CD

Extração de áudio Conversão(avançado)

mplayer -ao pcm:file=arquivo.wav -vo null INPUT.avi

É Possível complementar o comando com variação de filtros do -af exemplo:

mplayer -ao pcm:file=arquivo.wav -af resample=48000,equalizer=3:3:3:2:0:-


1:-1:0:0:1 -vo null INPUT.avi

o mplayer irá extrair o áudio de qualquer que seja a entrada de vídeo, e mandar
para .wav sem compressão, para arquivo único de áudio poderá apenas usar algum
programa independente do mencoder/mplayer como por exemplo faac ou lame.

Lame - MP3

Lame -b 128 arquivo.wav arquivo.mp3

Faac – AAC

Faac -b 128 –mpeg-vers 4 arquivo.wav -o arquivo.aac

Unindo Áudio com vídeo

mencoder input.avi -o output.avi -ovc copy -oac mp3lame -lameopts


br="128” -audiofile soundtrack.wav

Nesse exemplo mencoder carrega o arquivo de áudio externo e já manda converter


para mp3 sem alterar o vídeo repare a opção “ovc copy”

Programas recomendados

http://h264enc.sourceforge.net/ Shell Script para mencoder


http://xvidenc.sourceforge.net/ do mesmo estilo do h264enc
http://forum.videohelp.com/topic359900.html AutoX264 gui do mencoder
http://programmer-art.org/projects/arista-transcoder Gui básico exelente para iniciantes
Fonte:
www.mplayerhq.hu/DOCS
http://en.gentoo-wiki.com/wiki/Mencoder
http://forum.doom9.org/

Criado por Klaos Lacerda


Email: klaoslacerda20a@gmail.com

Você também pode gostar