Primeiramente, peço mil desculpas aos nossos leitores, andei bastante sumido. O
Myngle, meu outro projeto profissional para
ensino de idiomas online, está começando a entrar em fase de lançamento então estamos bem mais envolvidos. Agora voltamos ao assunto em pauta, codecs.
O que é um codec?
É um programa que vai codificar uma faixa de áudio ou vídeo. Uma faixa de áudio precisa ser
codificada
para ter um formato digital. O mesmo acontece com os vídeos em DVD ou
arquivos de computador. Antigamente, na era das fitas de vídeo e disco
de vinil (ou LP) tudo era gravado de forma mecânica. Agora, no mundo
moderno é tudo codificado para um formato digital, um arquivo.
Os programas que fazem a conversão áudio e vídeo, como o
SUPER que já descrevi e coloquei até um
vídeo tour, contem vários codecs que você pode utilizar para converter músicas ou vídeos.
Por
último, é importante mencionar que um codec não é uma extensão de
arquivo. Um arquivo de vídeo com extensão ".avi" utilizou no mínimo
dois codecs, um para a faixa de áudio e outro para a faixa de vídeo.
Então, a extensão do arquivo é o que?
Um Container!
O
container funciona bastante como uma caixa, ele vai servir para unir
dados codificados que serão depois lidos por algum programa. Um
container simples pode ter um codec e uma tag para identificação do
arquivo, os mais complexos tem codecs de áudio, vídeo, legendas e dados
da sincronização de tudo isso. Ou seja, ".avi" é na verdade um
container que pode juntar por exemplo, dois codecs um de WMA (áudio)
com um WMV.
Agora vamos para os detalhes mais específicos. Os tipos de codec se dividem primeiro em dois grupos principais:
- Compressão
com perda de dados, também chamado de "lossy": são utilizados para
compactar e reduzir o tamanho original do arquivo. O exemplo mais
conhecido é o mp3 (áudio);
- Compressão sem perda de dados,
conhecido também por "lossless": aqui todos os dados do formato
original são mantidos, é uma excelente escolha para produzir uma cópia
exata do formato original. Aqui acho que o exemplo mais conhecido possa
ser o FLAC (áudio).
Agora vamos para os
codecs de áudio mais conhecidos:
- MP3
(lossy): na verdade o nome real é MPEG-1 Audio Layer 3. É o codec mais
famoso pois utiliza um nível de compressão muito boa deixando o arquivo
pequeno mas com boa qualidade.
- AC3 (lossy): também
conhecido pela marca Dolby Digital e utiliza 6 canais distintos de
áudio. Este é o codec utilizado bastante em filmes.
- AAC (lossy): famoso por ser utilizado bastante pela Apple em seus iPods. Alguns consideram um formato de qualidade superior ao mp3.
- WMA
(lossy ou lossless): codec da Microsoft, um dos mais populares no
mercado. A Microsoft diz que a qualidade é melhor, mas eu não acredito
muito.
- Ogg Vorbis (lossy):
o meu codec de áudio favorito pois é todo em código aberto (opensource)
e foi criado para substituir o mp3. Para utilizar todos os outros
formatos de codec aqui mencionados é preciso que alguém dê dinheiro
para alguém (programador ou fabricante de um produto para empresa dona
do codec). A qualidade do áudio é excelente e o nível de compressão
também.
- FLAC (lossless): aqui a formatação do arquivo
original é mantida. Por consequência, os arquivos FLAC são bem maiores
do que os mp3. Também é opensource e é mais utilizado por profissionais
que trabalham com música.
Temos também os
codecs de vídeo:
- MPEG-1 (H.261) até o MPEG-4
(H.264): o MPEG-1 foi o primeiro codec de vídeo que agora evoluiu para
o MPEG-4 que permite manter uma excelente qualidade de vídeo com um bom
nível de compactação do arquivo.
- FFmpeg, DivX e Xvid são variações do MPEG-4. O meu favorito deste grupo é o opensource Xvid pois a qualidade é excelente.
- WMV: o codec da Microsoft, também bastante popular.
- Real Vídeo:
consegue um excelente nível de compactação, porém a Apple coloca muitas
restrições na distribuição dos arquivos com este codec. Apesar do
benefício de ter um arquivo de vídeo pequeno, é difícil conseguir um
programa que possa ler arquivos compactados com o Real Video.
- Theora: é o meu codec de vídeo favorito pois o grau de compactação é boa e a qualidade de vídeo também. Além disso é opensource ;)
E por último, os
containers:
- 3gp utilizado bastante em celulares para arquivos de vídeo.
- AVI
acredito que seja o mais conhecido da lista e é de propriedade da
Microsoft. Não é um codec muito flexível, não trabalha com codecs H.264
e não gerencia legendas.
- Matroska: é opensource e é um dos containers mais
flexíveis no momento. Dentro deste container você pode colocar
legendas, faixas de áudio e vídeo.
- RMVB: para ser utilizado com os codecs da Real Networks.
- VOB: também bastante flexível, é o container utilizado em DVDs.
- MOV: o container da Apple, é bem flexível mas especializado em codecs da própria Apple.
- OGG:
aqui está a minha escolha favorita. Prefiro utilizar agora o máximo
possível de opensource, pois é gratuito e tem boa flexibilidade para
adicionar legendas ou até outras faixas de áudio.
Em
resumo, pessoalmente utilizo bastante mp3 mas vou tentar utilizar mais
o ogg. Trabalhando com áudio já tive problemas pelo fato do mp3 ser
proprietário então prefiro a alternativa que tem exatamente a mesma
qualidade. Para vídeos estou utilizando agora o Xvid e Theora.
Em breve, teremos um artigo com uma nova dica de conversores de áudio e vídeo.
Referência:
Wikipedia.