imprimir

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/


Última alteração: 22/06/2007 às 01:08, por: vass