Pular para o conteúdo

Sobrepor um logo a um stream com FFmpeg no Senta

Para colocar um logo em um stream, você pode usar o perfil Logo adding — ele é um dos perfis iniciais que vêm pré-instalados com o Senta, então já está na página Profiles, sem nada para baixar ou configurar. Veja um exemplo de como adicionar um logo a um stream:

Em seguida, você precisa adicionar esse perfil ao stream. Defina os parâmetros de entrada e saída. E as variáveis: X, Y - deslocamento do logo a partir do canto superior direito, logo - caminho do arquivo do logo (veja como trabalhar com arquivos para mais detalhes).

Indicar o logo e adicioná-lo ao stream Neste exemplo, recebemos um stream rtsp e gravamos um arquivo ts no servidor.

Para simplificar a criação do caminho do arquivo de gravação do stream, selecionamos a pasta pelo navegador de arquivos (neste exemplo, /tmp) e adicionamos file.ts ao final no campo de texto.

Como resultado, o caminho final será: /tmp/file.ts (você pode baixá-lo na seção de arquivos)

Por fim, você pode ver o resultado no VLC.

O comando de Logo adding é:

Terminal window
ffmpeg -i ${i} ${logo} -filter_complex "[1][0]scale2ref=oh*mdar:ih*0.2[logo][video];[video][logo]overlay=(main_w-overlay_w)-${x}:${y}" -y ${o}

scale2ref redimensiona o logo para 20% da altura do vídeo e mantém sua proporção. overlay o posiciona com os deslocamentos x e y contados a partir do canto superior direito. As variáveis logo (caminho da imagem), x e y são vazias por padrão, então preencha as três.

Clique no link log na linha do stream na tabela Streams: o log da sessão atual mostra a saída do ffmpeg e as linhas de progresso (Logs do stream). Depois, abra o resultado no VLC: o logo está no canto superior direito, deslocado pelos valores de x e y.

  • A saída não tem formato. O comando não tem -f, então o ffmpeg obtém o formato pela extensão de ${o} (por exemplo, file.ts). Para um endereço de rede como udp://..., adicione -f mpegts ao comando.
  • Um caminho de logo errado ou um x ou y vazio. Escolha o logo pelo navegador de arquivos, veja Trabalhando com arquivos.
  • Esperar outro canto. O logo fica ancorado no canto superior direito; para outra posição, é preciso alterar a fórmula do overlay.