A camada Instant Replay permite-lhe recuar alguns segundos. Perfeita para eventos desportivos, se um evento que muda o jogo merecer ser reproduzido.
Pode ver um vídeo de demonstração aqui no YouTube.
Está atualmente a visualizar um conteúdo de marcador de posição de YouTube. Para aceder ao conteúdo real, clique no botão abaixo. Tenha em atenção que, ao fazê-lo, irá partilhar dados com fornecedores terceiros.
Mais informaçõesA camada Repetição instantânea armazena em buffer os últimos segundos das camadas abaixo ou uma fonte de vídeo para repetição instantânea.
Configurar a camada de reprodução instantânea
Primeiro, tem de pensar no que pretende reproduzir: Pode seleccionar "Camadas abaixo" ou "Fonte de vídeo" para a opção Fonte na secção Conteúdo dos parâmetros da camada.
A vantagem de escolher "Layers Below" (Camadas abaixo) é que o conteúdo completo de todas as camadas abaixo da camada de Reprodução Instantânea será capturado. Por exemplo, se tiver um Video Switcher, a saída comutada será capturada. É por isso que recomendamos colocar a camada de Reprodução Instantânea imediatamente acima das camadas de produções de vídeo para obter um sinal limpo (sem outros gráficos):
Se optar por capturar uma determinada "Fonte de vídeo", tem de especificar essa fonte com o pop-up abaixo. Agora pode reproduzir o conteúdo de vídeo independentemente da pilha de camadas.
O campo "Buffer" permite-lhe controlar a quantidade de imagens de vídeo em segundos que devem ser armazenadas em buffer para reprodução instantânea.
!A quantidade de tempo que pode ser armazenada em buffer depende da sua placa gráfica!
O armazenamento de vídeo em buffer ocorre apenas na placa gráfica. Isto significa que precisa de muita memória dentro da sua placa gráfica em vez de RAM no seu Mac. Infelizmente, é difícil determinar a quantidade de vídeo RAM está disponível para o mimoLive porque o macOS faz muitas operações de limpeza mágicas, por isso já armazenámos com sucesso 10 segundos de frames de vídeo 1080p 30fps (=2,5GB) numa placa de vídeo de 2GB. Mesmo que isso seja possível, não é recomendado porque certamente terá um efeito colateral no motor de renderização do mimoLive.
Na secção Animação pode especificar como a repetição deve aparecer e desaparecer no vídeo. Pode escolher entre várias animações como Dissolver, Swipe, Page Curl, Push Horizontal, Push Vertical ou mesmo um Cut. Colocar a duração da transição em segundos no campo de entrada Duração.
Existe um Indicador de repetição que será apresentado quando a repetição estiver a decorrer. Especifique a fonte de vídeo que deve ser mostrada na secção "Aparência". O gráfico pode ser posicionado livremente no ecrã, quer por manipulação directa na área de pré-visualização da camada, quer com as coordenadas na secção Geometria.
Controlar a camada de repetição instantânea
Para capturar o conteúdo seleccionado, a camada de Reprodução Instantânea tem de estar sempre em directo. Enquanto a camada está activa, captura os fotogramas de vídeo actuais para um buffer. A quantidade de vídeo que já se encontra na memória intermédia é indicada pela barra de progresso na área de Pré-visualização das camadas.
Sempre que houver uma cena que possa ser interessante para a audiência ver como repetição, o operador pode premir o botão "Buffering Stop" para reproduzir a cena sempre que o moderador a anunciar, ou pode premir "Replay Start", que iniciará a repetição instantaneamente.
Antes ou durante a reprodução, é possível controlar a velocidade de reprodução com o botão "Speed".
Botão | Velocidade de reprodução |
---|---|
Inverter | marcha-atrás à velocidade normal |
Pausa | pausado |
0.3 | 1/3 de velocidade |
0.5 | meia velocidade |
1.0 | velocidade normal |
Quando a operação de repetição terminar, o operador deve premir o botão "Replay Stop" (Parar repetição). Agora, o armazenamento em buffer do conteúdo de vídeo começa novamente.
Controlo remoto da camada de repetição instantânea
Uma vez que esta é uma operação muito intensa, faz sentido criar uma Superfície de Controlo Remota para esta tarefa. Não se esqueça de que pode criar várias superfícies de controlo para diferentes tarefas e utilizá-las em diferentes dispositivos ao mesmo tempo.
Os botões são os mesmos que os descritos acima em "Controlo da camada de repetição instantânea".
Avançado: Como adicionar um stinger (transição) personalizado à camada de reprodução Instand
A camada Instand Replay é fornecida com uma variedade de transições. No entanto, estas são muito básicas e podem não corresponder às suas necessidades. Aqui está um exemplo de como pode fazer o seu próprio stinger antes de lançar o instand replay:
Um stinger é um pequeno clip reproduzido antes de mudar para outra fonte de vídeo. Cobrirá todo o ecrã durante um piscar de olhos quando ocorrer a mudança das fontes de vídeo. No nosso caso, iniciaremos a reprodução em tempo real neste preciso momento.
- Consulte o modelo Stingers & Outros para obter alguma inspiração sobre como construir um stinger a partir de uma camada Lower Third. Talvez um dos designs já corresponda às suas necessidades, então basta copiar e colar a camada no seu projeto! Talvez precise de definir a opção "Text Duration" para zero para ter uma transição mais rápida.
- Defina a opção "Transition" (Transição) na secção "Animation" (Animação) da camada Instand Replay para "Cut" (Cortar). Temos de a iniciar imediatamente assim que receber o comando de reprodução.
- Adicione uma camada de Automação à sua pilha de camadas. Essa camada de automação executará um script para sincronizar a camada Stinger e a camada Instand Replay.
- Na camada Automatização, é necessário utilizar o comando layerOn() para iniciar a camada da ferrão. Clique com o botão direito do rato na camada da ferrão na pilha de camadas e seleccione "Copiar camadas API Endpoint" no menu de contexto. Preencha o seguinte API-Endpoint no comando layerOn() da seguinte forma:
layerOn(/api/v1/documents/1955505422/layers/C6F0EA76-240D-4CE2-AE1E-1499EC93E30E)
Para que este comando funcione, é necessário activar a opção "Permitir acesso ao controlo remoto" nas preferências do mimoLive!)
- O próximo passo do guião é esperar um pouco (o tempo depende do ferrão que cobre todo o ecrã). Para o fazer, utiliza o comando sleep():
.bc sleep(0.5)
- Adicione um comando httpRequest() ao script para accionar o botão "Replay: Iniciar" da camada Repetição do Instand. Clique com o botão direito do rato no botão para obter outro menu de contexto. Seleccione "Copiar URL para accionar o item de menu "Botão". O URL vai para o comando httpRequest():
.bc httpRequest(http://127.0.0.1:8989/api/v1/documents/1955505422/layers/CAD2DDBC-118E-4305-868C-CB115AFAC9B1/signals/tvGroup_Control__Start_TypeSignal)
- O script de automatização completo deve ter o seguinte aspecto:
.bc layerOn(/api/v1/documents/1955505422/layers/C6F0EA76-240D-4CE2-AE1E-1499EC93E30E)
sleep(0.5)
httpRequest(http://127.0.0.1:8989/api/v1/documents/1955505422/layers/CAD2DDBC-118E-4305-868C-CB115AFAC9B1/signals/tvGroup_Control__Start_TypeSignal)
- Agora precisa de uma segunda camada de automatização que faça o inverso, mas com o botão "Repetir: Parar" para que possa fazer a transição para fora do modo de repetição instantânea. (Em alternativa, pode utilizar o próprio botão "Repetir: Parar" se a transição "cortar" for adequada para si).