PiDiP
PDP is Definitely in Pieces
site oficial
O
PiDiP é uma extensão do
PDP (Pure Data Packets), cuja função principal é habilitar o poderoso
PD (Pure Data) para manipulação de vídeos e imagens. É desenvolvida por
Yves Degoyon com a contribuição de Lluis Gomez i Bigorda, Pablo Martin Caedes e Tatiana de la O.
Descrição e fatos
Esse conjunto de módulos para o PD tem se destacado perante a comunidade
hack-ativista para atividades de transmissão de vídeo ao-vivo, por
Stream, como ocorreu no V FSM quando Yves Degoyon (desenvolvedor dessa biblioteca) transmitiu o fórum via stream, ele esteve presente no laboratorio de conhecimentos livres para a não realizada
oficína de PD (acabou virando um papo descontraido que serviu para conhecer muitos pessoas interessadas em PD:)
Também é possivel fazer
VJ e outros tipo de performance em tempo real e interações Homem/Máquina.
Instalação
O P.i.D.i.P. requer as seguintes bibliotecas instaladas e funcionando corretamente no sistema linux
Image Magick,
imlib2,
theora e, opcionalmente, ffmpeg ou
mpeg4ip - essas duas últimas para gravação e stream - além do
PD e
PDP, obviamente.
nos Debian:
Como root, incluir este mirror no source.list para instalação via apt-get (ou similares)
deb http://sindominio.net/~caedes/debian/ unstable main
Procure a lib
apt-get cache search pidip
Se tudo ocorre bem até aqui instale:
apt-get install pd-pidip-caedes
nos Ubuntu (Edgy e Feisty):
adicione os mesmo repositórios e dê o mesmo apt-get acima, não use aptitude ou apt-get upgrade pois ele tentará atualizar algumas libs multimídia do Ubuntu por versões Debian, o que pode dar problemas. No entanto, instalar o pd, pdp e pidip (além de outras libs como unauthorized, gem etc.) funciona corretamente.
das duas formas, no entanto, podem ocorrer problemas com o PDP (e, portanto, com o PiDiP), mais especificamente o seguinte problema:
pdp_xv: no method for 'pdp'
caso isto ocorra com você, existem duas alternativas, uma delas seria baixar os sources do pd, pdp e pidip e compilar tudo, o que dá bastante trabalho e às vezes dá vários erros; o recomendado seria baixar uma versão já pronta, como o
Navalha, que já traz tudo configuradinho. Instalando o Navalha, para abrir o PD sem o Navalha, basta dar alt+f2 e:
/usr/local/bin/pd
_
Instruções para copilar o source do CVS estão aqui
copilando PDP:PIDIP
Lista de objetos do PiDiP
Traduzido de
http://ydegoyon.free.fr/pidip.html
pdp_ascii
um render ASCII art.
Este objeto mapea os blocos de pixels em caracteres ASCII. Você pode opcionalmente renderizar as cores originais ou suprimí-las.
(carrega mapa de caracteres, arquivos com o mesmo formato que charmaps.dat e permite o controle do ratio dos pixels).
pdp_canvas
um vídeo canvas.
Este objeto permite você indicar diversas fontes de vídeo em um canvas e movê-los ao redor com o mouse.
pdp_charcoal
Esta abstração é feita dos objetos básicos do pdp combinados juntos para criar um efeito charcoal (transforma os traços da imagem em textura de lápis carvão)
pdp_cmap
um mapa de cores.
Este objeto permite você mudar a palette de um vídeo. Pode usar a luminosidade para detectar a cor
Fixa valores dos componetes R, G e B da cor substituída.
pdp_colorgrid
pdp_colorgrid
um selecionador de cores escrito por Lluis Gomez i Bigorda (
http://www.artefacte.org/pd ).
Este objetivo permite você selecionar uma cor em uma palette e envia-la a outros objetos do video (pdp_ctrack,...).
É possível selecionar uma cor com o mouse e obter valores dos canais RGB nas saídas e passar os valores para objetos gráficos.
pdp_compose
um compositor de video.
Este objeto permite você fazer inserções de vídeo na base de uma matiz de cor ou de luminosidade selecionada.
pdp_capture
uma captura de tela em video.
Este objeto transforma partes de (possivelmente remota) tela para um PDP video.
pdp_ctrack
uma tracker de cor.
Este objeto permite você seguir uma cor em uma imagem.
Propõe uma modalidade constante que habilita a busca em torno do cursor.
Pode usar a luminosidade ou não para a detecção da cor.
pdp_disintegration
efeito de desintegração
Um simples efeito usando o resumo de piksels - até a saturação.
pdp_ffmpeg~
Um streamer de vídeo para um ffserver.
Este objeto permite você transmitir vídeo e audio para um ffserver possivelmente usando diversos formatos: mpg, asf, ....
Requer a instalação do código fonte do ffmpeg.
pdp_form
um adicionador de formas geométricas.
Este objeto permite você adicionar as seguintes formas para um vídeo: linhas, retângulos, elipses.
pdp_i/pdp_o
PD para objetos de streaming PD.
Estes objetos usam seu próprio codec para transmitir pacotes de video pela rede. Você pode ajustar o framerate e um fator de smoothing para reduzir o bandwidth.
pdp_icedthe~
Um leitor de stream ogg/theora.
Pode receber um stream de ogg/theora de icecast2 ou de flumotion.
pdp_imgloader :
Carrega uma imagem e a mistura com uma fonte de vídeo.
Este objeto suporta dois níveis de transparência: um da imagem e um fator adicional de mistura.
pdp_live~
Um decodificador de stream de vídeo (ao menos de ffserver).
Eeste objeto permite você decodificar um stream de vídeo de um ffserver e talvez de outras fontes. Também é capaz de ler a maioria dos formatos de vídeo: mpg, avi, ...
Requer a instalação do código fonte do ffmpeg.
pdp_mgrid :
Um detector de movimento baseado numa malha.
Toca música com um "fag".
Este objeto detecta o movimento por uma malha e dá saída para as coordenadas das células.
pdp_morphology
pdp_binary, pdp_erode, pdp_dilate, pdp_hitandmiss, pdp_distance e patches.
Toda a theoria na morfologia está disponível aqui:
http://homepages.inf.ed.ac.uk/rbf/HIPR2.
A distância algorítmica é inspirada em um exemplo de implementação de Paul Rosin: sdt.
pdp_mp4live~
Um emissor de stream quicktime (para um darwin ou um servidor QuickTime).
Este objeto permite você emitir um stream para um darwin ou um server quicktime.
Requer a instalação da fonte do mpeg4ip.
pdp_mp4player~
Um receptor de stream quicktime (de um darwin ou de um servidor QuickTime).
Este objeto pode escolher um stream de um darwin ou de um servidor QuickTime
?.
Requer a instalação da árvore da fonte de mpeg4ip.
pdp_pen
Objeto de traço a mão livre
Este objeto é como uma camada de traço à mão livre sobre seus vídeos.
pdp_qtext
Um objeto de texto que enfileria e mistura.
Este objeto permite-o de adicionar textos em diversas camadas. As camadas têm algumas modalidades de displays automáticas ( scrolling, ... )..
pdp_rec~
um gravador de arquivos quicktime.
Este objeto permite você gravar audio e o vídeo em um arquivo quicktime.
Suporta os seguintes codecs de vídeo : JPEG, yuv2, divx, dv, yuv2.
Suporta os seguintes codecs de audio : twos, raw.
pdp_shape
Objeto de deteção da forma.
Este objeto detecta uma forma no vídeo, a reastreia e permite você pintá-la em uma cor diferente.
pdp_spigot
um distribuidor do sinal de video.
Selecionando um toggle, você pode distribuir um sinal de video para a saída da esquerda ou da direita.
pdp_spotlight
Um spotlight feito especialmente para cabaré.
Você pode ajustar a cor e o tamanho e combiná-lo com um objeto (ver o patch do pdp_cabaret).
pdp_text
um objeto da adição de texto.
Este objeto permite você adicionar textos em seus videos.
Permite você mudar a posição, a fonte, a cor e a orientação do texto.
pdp_theonice~
Um cliente de stream ogg/theora.
Pode emitir um stream de ogg/theora para um icecast2 ou flumotion.
pdp_theorin~
Um leitor de arquivos theora.
Este objeto toca videos codificado com ogg/theora.
pdp_theorout~
Gravador de arquivos theora.
Este objeto pode gravar videos no formato ogg/theora.
pdp_transition
Transição entre duas fontes video.
Transições de video tradicionais: círculo (aqui), wipe, blend, melt, page e aleatório.
pdp_yqt
Um leitor de filmes quicktime. Semelhante ao pdp_qt, mas com menos functionnalities, este objeto lê filmes de QuickTime
?.
Suporta arquivos codificados com os seguintes codecs: JPEG, yuv2, divx, dv, yuv2.
Os arquivos não devem ter nenhum tipo de algorítimo de compressão.
effecTV
pdp_aging, pdp_baltan, pdp_cycle, pdp_dice, pdp_edge, pdp_intrusion, pdp_lens, pdp_mosaic, pdp_nervous, pdp_puzzle, pdp_quark, pdp_radioactiv, pdp_rev, pdp_ripple, pdp_shagadelic pdp_simura, pdp_spiral, pdp_transform, pdp_underwatch, pdp_vertigo pdp_warhol, pdp_warp: uma porta do effecTV no PDP.
Estes objetos deixam você aplicar filtros do effecTV em seus videos. A descrição detalhada dos efeitos está disponível aqui:
http://effectv.sourceforge.net/