Python, bluetooth, PyS60 e imaginação!

Junho 30th, 2007

Já faz um tempo que quero comprar um Nokia que rodasse Symbian para eu poder testar e brincar com o PyS60. A ambição é controlar todo o linux usando o celular.

Nesta semana um amigo me emprestou seu abandonado Nokia 3660, foi aí que a coisa começou…

Leia o restante… »

De FLV para outros formatos(MPEG, AVI, WMV, etc)

Junho 20th, 2007

Há algum tempo venho pesquisando formas para transformar diversos arquivos de multimídia para diferentes formatos, incluindo compressão e descompressão com pacotes de codecs, embutindo legendas(não me entendam mal, pois quem nunca baixou um filme sem legenda e não fez o mesmo:) ), adicionando arquivos a outros, coisas do gênero. Daí me deparei com um problema, como transformar vídeos em formato flv para outros formatos(principalmente com a expansão de outros formatos de vídeo não compatíveis com players comuns, como o caso do próprio FLV -disponível através de sites de vídeos on-line, ex. YouTube) ?? Pesquisei alguns softwares, mas todos encontrados eram proprietários, sendo sharewares. Tem certo tempo, coisa de umas três semanas atrás o Gabriel, postador do Nação me falou sobre o FFMPEG. Este é um software de conversão de arquivos de vídeo e áudio que funciona em linha de comando( embora o ¡Shazam!, que é uma interface gráfica simples para o FFmpeg, possa resolver o “problema” da linha de comando). É claro que isto pode aterrorizar alguns usuários Linux, mas não tenha medo, pois o programa é bem fácil de usar e é muito útil em várias situações, além de ser bem rápido. Pelo comando ffmpeg -formats dá para se ter uma idéia de sua flexibilidade. Note que o D significa que o FFMPEG é capaz de decodificar o formato, já o E de codificar. Para instalar use o comando:
#apt-get install ffmpeg

Ele já se encarregará de baixar todos os codecs necessários para a conversão dos formatos de áudio/vídeo. Bom, mas vamos agora à sintaxe usada pelo programa na conversão. Aparentemente assusta, mas depois de uma explicação tudo se resolve. Vou usar no exemplo a entrada de um arquivo em FLV para um comum em MPEG.
A sintaxe básica do FFMPEG é a seguinte:
#ffmpeg opções_de_entrada -i arquivo_de_entrada opções_de_saída arquivo_de_saída

E, como exemplo:
#ffmpeg -i meuvideo.flv -s 320×240 teste.mpg
Agora explicarei cada parâmetro usado:
-i video.flv = Especifica o arquivo a ser convertido
-s 320×240 = Resolução do vídeo, em pixels
teste.mpg = Arquivo resultante

Esses são alguns dos parâmetros disponíveis para o ffmpeg, que no total são vários. Exemplos:
-ab= Taxa de bits (bitrate) do áudio (ab = audio bitrate)
-ar= Freqüência do áudio
-b= Bitrate do vídeo
-title título= Título
-author nomedoautor= Nome do autor

O FFMPEG suporta uma imensa variedade de parâmetros, e uma lista completa de todos eles está disponível no manual do FFMPEG, através do comando:
#man ffmpeg

captura_da_tela4.png

captura_da_tela3.png

Note que houve uma diferença em tamanho, pois modifiquei a resolução da imagem que era de 320×240 para 640×480.
Bom, como minhas dúvidas foram esclarecidas através de uma indicação, espero fazer o mesmo com algumas pessoas que tenham a mesma dificuldade que tive.
Valeu !!

Python Brainstorms 3 - Mais exemplos!

Junho 18th, 2007

Continuando a brincadeira de closures, vamos nos aprofundar mais em first-class-objects:

Em python tudo é objeto, logo, as variáveis são objetos e funções são objetos, por sua vez funções podem ser guardadas em variáveis, passadas como parâmetro, retornadas de outras funções, etc.

E isso é ser uma função de primeira classe.

Quer mais? Veja o resto do post :)

Leia o restante… »

Python Brainstorms 2 - Closures em Python, um pequeno exemplo

Junho 18th, 2007

Há alguns dias me foi questionado sobre como funcionam closures em python.

Para o entendimento geral eu recomendo uma leitura neste post do Walter.

CORRIGIDO:

O Adam Victor me atentou para o meu exemplo, pois poderia ser feito usando globals.

Aproveitei para corrigir o código já mostrando o impacto do uso de globals quando usa-se precisa de nested scopes.

Leia o restante… »

Esperando pelas férias

Junho 17th, 2007

Estou guardando alguns textos aqui para finalizar com a chegada das férias!

Porem, para animar os frequentadores do blog, uma tirinha do: www.malvados.com.br

cadernossecretos11.gif