video pro youtube

De acordo com o próprio YouTube, o formato recomendado para upload é MPEG4 (DivX, Xvid) com resolução de 640×480 e audio MP3. Pelo menos é o que está escrito na sessão Uploading Your Videos do YouTube deste link aqui.

Sendo assim, você pode deixar uns scripts em bash preparados pra essa função, usando mencoder ou ffmpeg. Se você usa Ubuntu, é mais fácil instalar esses programas, já com os codecs mencionados, através do repositório Medibuntu. Seguindo os passos da sessão Adding the Repositories presente neste link, você habilita o repositório e já pode instalar os pacotes, assim:

$ sudo apt-get install mencoder ffmpeg w32codecs

Nas instalações Ubuntu 64 bit é necessário instalar w64codecs ao invés de w32codecs.

O primeiro script usa ffmpeg pra converter qualquer arquivo de video para o formato recomendado pelo YouTube:

#!/bin/bash
# youtube-enc-ffmpeg 20070210 AF

if [ ! "$1" -o ! "$2" ]; then
    echo "use: $0 in out"
    exit 0
fi

ffmpeg -i "$1" -s 640x480 -ar 44100 -ac 2 -acodec mp3 -ab 128 -vtag DX50 -vcodec xvid -b 800 "$2"

A qualidade pode ser melhorada adicionando mil parâmetros do ffmpeg – que por sinal são mal documentados, e muito resumidos pra quem não entende tudo de video e seus milhares de codecs e formatos.

O próximo script, que é meu preferido, converte usando mencoder, e a qualidade é visivelmente superior. Embora o mencoder seja beneficiado pela libavcodec do ffmpeg, os parâmetros pré-definidos resultam em melhor qualidade, e o manual é bem mais detalhado. Segue o script:

#!/bin/bash
# youtube-enc-mencoder 20070210 AF

if [ ! "$1" -o ! "$2" ]; then
    echo "use: $0 in out"
    exit 0
fi

mencoder "$1" -o "$2" -ac mad -ovc xvid -oac mp3lame -ffourcc DX50 \
    -vf scale=640:480 -srate 44100 -af lavcresample=44100 -lameopts q=2 \
    -xvidencopts bitrate=800:vhq=2:bvhq=1:chroma_opt:quant_type=mpeg

Agora, amigão, é só converter e enviar pro YouTube. Aí vai um exemplo pra converter – depois de colocar o script acima em algum diretório do PATH, tipo /usr/local/bin ou ~/bin mesmo:

$ youtube-enc-mencoder MOV00538.MPG zz.avi
$ ls -lh MOV00538.MPG zz.avi
-rwx------ 1 alef alef  75M 2008-01-15 09:31 MOV00538.MPG
-rw-r--r-- 1 alef alef 6.3M 2008-03-18 01:48 zz.avi

Ah! Tem uma coisa chata. Aquela opção -ac mad do script pode gerar um audio barulhento e cheio de ruídos quando o audio do arquivo original for incompatível com a libmad. Se isso acontecer, tire do script, e boas.

Anúncios