Skip to content

Threads simples com Python

Hoje pesquisando fiz um código para usar threads com python, ob objetivo era uma classe que eu pudesse jogar vários downloads e eles rodassem cada um numa thread. Outra coisa legal é que me desafiei a usar somente python3 de agora em diante.

Leia mais…

Várias Streams com Gstreamer (gst-launch) (Parte 2)

Continuando o que começou aqui, agora já consigo enviar meu vídeo capturado da webcam junto com a captura do Desktop, num único stream, o Pipeline ficou assim:

gst-launch-0.10 \
  v4l2src device=/dev/video0 \
	! video/x-raw-yuv,format=\(fourcc\)I420, width=320, height=240 \
    ! ffmpegcolorspace \
    ! videobox border-alpha=1.0 alpha=0.8 top=0 left=0 \
    ! videomixer name=mix \
    ! ffmpegcolorspace \
    ! theoraenc quality=20 \
	! queue \
	! oggmux \
	! queue \
	! shout2send ip=localhost port=8000 password=hackme mount=dualvideo.ogv \
  ximagesrc \
    ! ffmpegcolorspace \
    ! videorate \
    ! videoscale \
    ! video/x-raw-rgb,width=854,height=480 \
    ! ffmpegcolorspace \
    ! mix. 

O resultado é esse:

Alguns ajustes ainda precisam serem feitos, mas isso é um assunto para outro post.

Edit: Se está mais interessado no assunto recomendo fortemente esse wiki.

Várias Streams com Gstreamer (gst-launch)

Bom, meu plano é poder capturar três streams (2 de vídeo e 1 de áudio) numa máquina Linux através do Gstreamer e fazer disso um VideoStreaming. Pra isso o Primeiro passo seria capturar duas streams de vídeo no mesmo pipeline, o que eu descobri ser capaz através do plugin videobox, que vou precisar estudar com mais calma adianta pra botar pra frente esse projeto.

Isso não é nem um Alpha, é mais um rascunho, portanto não me cobrem soluções prontas usando esses scripts.

Um exemplo usando videobox:

gst-launch-0.10 \
  videotestsrc \
    ! ffmpegcolorspace \
    ! videobox border-alpha=1 alpha=1 top=-20 left=-200 \
    ! videomixer name=mix \
    ! ffmpegcolorspace \
    ! theoraenc bitrate=50 \
	! queue \
	! oggmux \
	! queue \
	! shout2send ip=localhost port=8000 password=hackme mount=dualvideo.ogv \
  videotestsrc \
    ! ffmpegcolorspace \
    ! mix. \

O resultado desse pipeline:

Repare as duas fontes de vídeo e o uso do alpha, legal né?

Veja o pipeline graficamente:

O próximo passo é pegar os sources direto da webcam e da captura de tela. Até o próximo post.

Edit: Esse assunto continua na Parte 2

Instalando o Pencil pra firefox no Ubuntu

Instalando o Pencil no Ubuntu

O Pencil é uma ferramenta de prototipação, muito eficiente, que é acessível como uma extensão do Firefox. Não vou entrar nesse post em detalhes de como usar o Pencil, só como executá-lo de forma separada do Firefox, no Linux.

O Pencil tem pacotes para o Fedora e o ArchLinux, então, fica um pouco mais complicado para quem usa Ubuntu.

Para rodar o Pencil você precisar ter instalado no seu sistema o xulrunner, se não o encontrar no repositório do sistema, baixe daqui (versão 64bits): http://security.ubuntu.com/ubuntu/pool/universe/x/xulrunner-1.9.2/xulrunner-1.9.2_1.9.2.28+build1+nobinonly-0ubuntu0.11.04.1_amd64.deb

Para instalar use o dkpg pela linha de comando ou simplesmente dê dois clicks no arquivo pelo Nautilus.

Baixe então o pacote do Pencil em: http://evoluspencil.googlecode.com/files/Pencil-1.2-0-linux-gtk.tar.gz

Descompacte para algum diretório, o resultado vai ser esse:

18:20:11|nilson|0|2087|~/Download/pencil> ls
total 100K
-rw-r–r– 1 nilson nilson 167 2010-06-04 01:54 application.ini
drwxr-xr-x 4 nilson nilson 4,0K 2010-06-04 01:54 chrome
drwxr-xr-x 3 nilson nilson 4,0K 2010-06-04 01:54 defaults
drwxrwxr-x 2 nilson nilson 4,0K 2012-03-27 14:34 extensions
-rwxr-xr-x 1 nilson nilson 80K 2010-06-04 01:54 pencil

Repare que existe um binário para o pencil, não vá pelo binário, em vez disso digite num atalho ou no terminal:

xulrunner application.ini

Voilà!

Love2D, um ótimo framework em lua

Esses dias eu descobri o love2d, um framework para se programar jogos 2D em Lua. Sou suspeito pra falar, sou simpatizante da linguagem e não vou aqui entrar em detalhes sobre a mesma. O framework é muito amigável, as funções de física que você precisa num jogo estão todas lá. Minha experiência com ele foi bastante positiva, em pouco tempo eu consegui fazer meu carrinho andar pela janela, confesso que o tempo lembrando as funções trigonométricas foi maior que programando (shame on me). Leia mais…

SOPA: Diga não!

No dia 28 de janeiro de 2012 será votado pelo congresso americano o SOPA (Stop Online Piracy Act – Ato para parar a pirataria online), projeto que se for aprovado, irá dar poderes ao governo americano de censurar ao seu bel prazer qualquer site que tenha conteúdo considerado hostil por eles.

Não precisa dizer que esse é o maior golpe contra a liberdade de expressão já visto na história atual, e logo de quem, do país que se diz defensor da liberdade.

A indignação foi geral no mundo inteiro, e pesquisas mostram que a maioria dos americanos é contra o projeto, tudo mostra que esse projeto serve mais como um instrumento de ataque dos lobistas da industria de música e filmes.

Para protestar, amanhã (dia 18/01) vários grandes sites da internet irão fechar suas portas e dizer NÃO ao SOPA. Grandes sites como Wikipedia, Reddit, Mozilla e WordPress já confirmaram suas participações. E essa tem tudo para ser a maior manifestação online já vista na história.

Se você quer saber mais sobre o SOPA, clique aqui. E se quiser aderir ao protesto, aqui.

Isso não sai na Globo

 Esses dias eu vi essas fotos que foram tiradas em Porto, Portugal. Elas foram tiradas no dia 15 de Outubro, dia que foi marcado por protestos em todo o mundo contra a política econômica adotada na maioria dos países do mundo.

Esses protestos, começaram a ganhar força com a ocupação de Wall Street, e confesso que seu significado na nossa história atual e o impacto que terá no nosso futuro próximo são temas que ainda me deixam bastante pensativo. Quem sabe num outro post eu desenvolva mais esses pensamentos.

Isso não sai na globo. É o que sempre penso quando vejo certas notícias que tem bastante repercussão na internet e nas conversas entre amigos, mas que são meio que deixadas de lado pela TV. Ok, a Globo até noticiou isso, porém de forma totalmente superficial. Para quem não está acompanhando o tema, foi só mais um protesto num sei aonde reivindicando num sei o que. O que me chamou mais atenção em meio a quantidade de cartazes, foram aqueles que diziam “deslique a TV, ligue o cérebro”.

Já faz alguns anos que não assisto mais TV, no máximo sento no sofá pra compartilhar um momento com meus familiares, mas o conteúdo da TV já não me agrada há tempos. Vendo minha mudança de hábito e agora vendo que várias pessoas estão pensando o mesmo e tomando a mesma postura, vejo o destino fracasssado que será o da mídia televisiva, pelo menos no formato atual que se encontra.

É, não somos mais macacos adestrados vendo o que os gigantes da mídia nos mandam assistir, e o descaso com o qual eles mostram a respeito da voz povo nesses protestos mostra que eles já sabem disso.