Wirecast: transmissões ao vivo de baixo custo
Nesse último techtalk gravei a minha palestra sobre o OLPC com uma solução de cortes ao vivo que me deixaria muito feliz de apresentar também, mas como a coisa toda ainda está em sendo lapidada achamos ainda inoportuno preparar um techtalk sobre o assunto. Então, para matar a vontade, escrevo um pouco aqui sobre as novas possibilidades dessa ferramenta, que surgiu da crença de que poderiamos, como uma empresa de internet, encontrar uma forma mais viável, que as tradicionais herdadas da TV, para fazer nossas transmissões ao vivo.
As metas eram as seguintes:
- Encontrar um programa que fizesse uso da nova arquitetura das placas gráficas, capazes de processar bilhões de pixels por segundo, para nosso proveito — edição de multiplas fontes de vídeo com cortes suaves, aplicação de logo marcas, gerador de caracteres e até propaganda, como notado mais tarde — tudo isso ao vivo.
- Esse programa também teria que fazer um uso eficiente do processador para codificar todo esse sinal processado em streams windows média, do mesmo formato que fazemos atualmente.
- Que fosse possível gravar o mesmo sinal codificado para o ar, para possíveis edições posteriores e se possível, ainda, que não houvesse necessidade de transcodificar novamente para fazer esses cortes.
Existem muitas soluções em hardware, que fazem a força bruta com o trabalho em circuitos especializados para tratamento de vídeo digital de alta qualidade, mas todos muito acima do nosso orçamento de pequenas produções. Que diga-se de passagem, é como a internet deve ser usada — lembremos do long-tail da amazon.com — o objetivo não é transmitir para mais gente que a TV, isso é inviavel, porque logo a nossa infra-estrutura despencaria e nossos gastos iriam para o espaço, mas transmitir mais conteudo que a TV jamais poderá na sua forma de broadcast e manter consumidores fieis a essa tremenda variedade.
Então se passaram muitas madrugadas de pesquisa para provar que já era possível para computadores pessoais comuns produzirem vídeos digitais de alta qualidade, que já seriam melhores que os vídeos analógicos dos quais nos alimentamos da TV hoje. Depois de muito custo o primeiro programa que encontrei foi o Visual Communicator da finada Serious Magic, comprada pela Adobe o logo tirado do ar, confesso que fiquei desanimado, por achar que seria o primeiro e único a fazer isso, e começava a avaliar as complicações de implementar eu mesmo o que eu sabia que era possível… Quando encontrei o Wirecast, muito mais simples e dinâmico que o Visual Communicator, fiquei bastante empolgado e cri firmemente que essa era a solução para as inumeras requisições de pequenos estúdios que recememos mensalmente.
Na Palestra do OLPC fiz o seguinte, em apenas um laptop rodei o Wirecast, capturando de uma camera por DV, o Desktop Presenter (programa que captura a tela do desktop de um computador e envia pela rede para o Wirecast como se fosse mais uma camera) capturando desktop extendido que tinha um Acrobat Reader (para a própria apresentação) e mais tarde um VNC Viewer conectado com o XO (laptop do OLPC) e no final um VMWare Player (com a versão mais nova do Sugar, sistema operacional do XO) nesse ponto a memória do computador acabou e mais nada acontecia, o Wirecast se mostrou robusto por, apesar de não ter condições de continuar com o processamento do vídeo, parar a gravação fechando o arquivo corretamente. Como já estava nas perguntas não me importei mais com o laptop e continuei respondendo ao público. Apesar do final desastrado e so som mal ajustado não é preciso muita imaginação para ver as possibilidades dessa solução simples e barata nas nossas produções reais.
Fico muito feliz de ver essa solução indo adiante, pois ela se encontra em Teste Beta no Estúdio do Chat no Downtown e com boas perspectivas de ser usada em vários outros lugares. Lembro o quanto a defendi frente a todos que não acreditavam que uma solução de 500 dólares poderia ser de maior qualidade que as de milhares de dólares disponíveis no mercado; fico feliz por não te-los decepcionado ainda e espero que possamos fazer todos os ajustes necessários para tornar essa a nova maneira de produzir vídeos na globo.com.
September 11th, 2007 at 3:10 pm
Muito legal seu ultimo post Zed, minha duvida fica com relaçào a possibilidade de conseguirmos exportar uma imagem PGM editada sem ser exatamente o que o Wirecast esta mostrando. Conversei com o Bruno sobre isso e acho que aquele software que a Adobe comprou pode ser uma alternativa, quando queremos uma saida de vídeo com uma edição na linear ao vivo indo para algusn monitores LCD, por exemplo.
September 11th, 2007 at 3:25 pm
Antônio,
temos algumas alternativas quanto a isso:
Para o projeto do chat optamos as pressas por um playout analógico (não ideal)
A solução digital original era como essa feita para o techtalk, o playout com o Desktop Presenter capturando as telas do LCD e importando-as no Wirecast. Isso servidia bem para telas de chat de texto e imagens paradas, mas é inviavel para cortar do vídeo aberto, mostrando o LCD, para o vídeo do próprio LCD, por dois motivos: o primeiro se nota na gravação do techtalk, a diferença do atraso entre a captura firewire da camera é muito diferente da do Desktop Presenter (que vem por IP, é muito mais lento), pode-se ver claramente nas cenas em que se mostra as duas fontes simultaneamente; o segundo motivo é que o Desktop Presenter foi feito para apresentações e apesar de passar o som pelo stream IP ele não produz um fluxo de imagens suave, então ao se tocar um video no desktop capturado ele parece pular de um quadro pra outro quando visto do Wirecast.
Para fazer um teste digital com sincronia de áudio e vídeo mais precisaseriam necessários alguns equipamentos que chegam nessas compras para o laboratório. o truque parece ser exportar por algum programa o conteudo do playout para dois monitores clonados (as TVs LCD) e para uma porta firewire (para entrar como se fosse uma camera no Wirecast). Dessa forma é bem possível que a imagem vista do playout pela camera seja a mesma importada pela ligação direta de firewires entre as máquinas (do Wirecast e do playout); assim um corte entre um e outro manteria o fluxo do vídeo adequadamente sincronizado.
September 11th, 2007 at 4:20 pm
Pois é Antônio… Mas parece que esta limitação será suprida já já:
“While I don’t want to promise any features and then not deliver,
output through a 2nd monitor connection is often requested on
Windows, and so is high up our priority chain.
We don’t currently publish roadmaps for Wirecast. This is definitely
something we’d consider sharing. Obviously we’re concerned about
making sure we meet our customers high expectations of us.”
Esta foi a resposta que obtive ao questionar algumas limitações do sistema da Varasoft. Os caras parecem bastante focados em atender as demandas dos clientes. Sendo assim, vamos ficar na torcida por esta implementação já no próximo release!!!
September 11th, 2007 at 5:37 pm
Pois é, eles são bem receptivos a sugestões e acho que estão trilhando um caminho ótimo.
Vara Software Support wrote:
> Carlo,
>
> We’re definitely very interested in adding support for USB and MIDI controllers to power Wirecast. We also want to expand the keyboard shortcut framework into something useful for the more Pro users.
>
> Thank you again for your great feedback. We plan to keep moving Wirecast forward aggressively.
>
> Many thanks,
> Brian Novak
> —
> Vara Software Support
> support@varasoftware.com
>
> On Sep 12, 2007, at 9:39 PM, Carlo zED Caputo wrote:
>
>> Thanks,
>>
>> I will ask people from AVIVO if they are thinking about include flv in any way.
>>
>> I am very glad to help your product to improve, I could recollect some more tips from the usage I have seen here at globo.com:
>>
>> A thing that I saw from the common use of Wirecast is the greater resistance from Broadcast people using the user interface, they are thrilled by things like Sony Anycast, with the fusion lever and the multiple pgm outputs and preview buttons, and dread multi-key shortcuts and even computer keyboards with too many keys. It would be a great improvement for your product if it had more straight forward support for USB customizable controlers. Now we are using a simple Shuttle Pro 2 [1], but it would be nice to use one with lever to control transitions and to shot/master volumes, preview and PGM switch buttons and play/pause. I think that it would be of great value to simply recommend a hardware that works well with Wirecast.
>>
>> By the way a PGM2 output would be very useful for playout in on-set lcd displays (that would be initially caught on camera and then cut to on the main PGM), but it’s quite an advanced feature, probably too much to ask in the near future.
>>
>> [1] http://www.contourdesign.com/shuttlepro/
>>
>> Thanks you for the prompt response
>> and congratulations for the quality work.
>>
>> Vara Software Support wrote:
>>> Carlo,
>>>
>>> Thanks for dropping us a line.
>>>
>>> We would love to add support for Spark or VP6, but unfortunately the licensing costs are prohibitively expensive. We hope this will change in the future.
>>>
>>> We’re interested in supporting ATI AVIVO; this is something I’m excited about. I will add your request for de-noiser into our database; I could definitely see the need for features like this.
>>>
>>> Many thanks,
>>> Brian Novak
>>> —
>>> Vara Software Support
>>> support@varasoftware.com
>>>
>>> On Sep 11, 2007, at 4:26 AM, Carlo zED Caputo wrote:
>>>
>>>> Is there any plan to make Wirecast stream (or just record locally) flash video (sorenson spark or vp6)? or any way to develop suport for it?
>>>>
>>>> Does wirecast uses the ATI AVIVO technology to lighthen the burden of the video encoding on the CPU? (for wmv and quicktime, or just one of them?)
>>>>
>>>> And finally, do you implement any denoiser on Wirecast? like http://avisynth.org.ru/docs/english/externalfilters/fft3dgpu.htm
>>>> or, perhaps, support to avisynth plugins?
>>>>
>>>
>>
>>
>