“Talvez você ainda não tenha ouvido falar no site http://www.youtube.com , mas é um grande sucesso para o compartilhamento e distribuição de vídeos na Web. O site é uma excelente alternativa para se criar vídeos de todos os gêneros e inclui-los em qualquer lugar na Internet. Isto é você compartilha o vídeo depois pode embuti-lo em uma página web para ser exibido em um player em flash diretamente do servidor do YouTube.com. Desta forma sem ter que hospedar o vídeo, não há consumo de tráfego (banda) em sua página. O bom é que o site já traz os códigos prontos para incluir o vídeo em qualquer página web. O que é melhor ainda é que pode-se distribuir, desta forma, qualquer vídeo que já tenha sido compartilhado por alguém. Não é demais?
O desconforto para alguns usuários, principalmente do Linux, é que o vídeo é executado através de um player feito em flash e o suporte ao flash para Linux está bem desatualizado (não saiu ainda da versão 7). Outro 'problema' é que muitas pessoas querem guardar o vídeo para poder assistí-lo a qualquer hora e sem estarem conectadas.
Para resolver o problema de baixar os vídeos existem diversas soluções mas mesmo depois de salvar o vídeo o usuário pode continuar com o problema do flash, pois o formato será o .flv, necessitando de outro programa para exibi-lo. Para resolver os dois problemas (baixar e converter) utilizaremos o downtube. O downtube é um programa para fazer download e conversão dos vídeos do YouTube. É um projeto do codigolivre.org.br e pode ser encontrado em http://downtube.codigolivre.org.br.
Como pré-requisitos tenha previamente instalados os programas: wget, mplayer/mencoder com os codecs e o python.”
A nota foi enviada por Wanderson Santiago dos Reis (wandersonsreisΘgmail·com), que acrescentou este link da fonte para maiores detalhes.
mplayer -identify -frames 0 video.flv
, que fornece a duração do vídeo (dentre outras coisas), e verificar o tamanho de video.flv
.
Deixo aqui, no entanto, uma sugestão. Fiz um teste, e o vídeo convertido (.avi) ficou cerca de três vezes maior do que o original (.flv). À parte das diferenças entre os formatos, o .avi está sendo gerado a uma compressão de 800kbps, que é a compressão default usada pelo mencoder. Minha sugestão é: com base no tamanho (e duração) do arquivo .flv baixado, ajustar dinamicamente a taxa de compressão (os kbps) de modo que o arquivo resultante (.avi) tenha o mesmo tamanho do .flv.
Algo assim:
mencoder ... -lavcopts vbitrate=(tamanho_em_KB*8/tempo_em_seg)
--
GAFFitter: a file fitter powered by a genetic algorithm.