Como colocar um vídeo em um canto de outro vídeo?

1

Eu gravei um vídeo tutorial e um vídeo de uma câmera, onde eu explico coisas acontecendo no tutorial. Gostaria de colocar o vídeo de comentários como uma pequena caixa no canto inferior direito do primeiro vídeo.

Eu uso o Windows 7 e prefiro fazê-lo em um programa freeware sem usar scripts, etc.

Como coloco um vídeo em um canto de outro vídeo?

    
por Tomasz Smykowski 09.07.2015 / 17:45

4 respostas

5

Sua melhor aposta seria ser um editor de vídeo profissional como o Adobe Premiere, mas você especificou freeware , então eu direciono você para um dos meus favoritos: ffmpeg ou avconv . (É basicamente o mesmo programa. O tipo de pessoa nos comentários pode ajudar a esclarecer qual deles está disponível para o Windows 7. Eu uso o avconv porque esse é o único no meu repositório Debian, mas o download do ffmpeg para Windows parece mais simples. )

Não tenho certeza se a interface de linha de comando se enquadra na sua definição de "script", mas realmente acredito que esta seja a melhor e mais fácil (e talvez a mais rápida) forma de realizar a tarefa.

Além disso, o ffmpeg / avconv é geralmente conhecido apenas para trans, en e decodificação, mas pode fazer muito mais.

Exemplos

O ffmpeg pode fazer estes mosaicos, colocar um vídeo em uma imagem de plano de fundo estática , sobreposição em cima de outro vídeo (mas esse parece ser em C #) e overlay dois vídeos um em cima do outro (linha de comando).

O primeiro link sobre os mosaicos é um tutorial do ffmpeg.org, então explica muito do que está acontecendo.

Solução específica

O ffmpeg / avconv é muito poderoso, mas às vezes pode demorar um pouco para descobrir exatamente o que você quer fazer e como você quer fazê-lo. Agora vou tentar construir uma solução específica.

Digamos que o vídeo esteja no padrão HD 1920x1080, proporção 16: 9.

Primeiro, você precisa descobrir o tamanho do vídeo de sobreposição. Você provavelmente gostaria de ver isso visualmente, mas você pode tentar este processo várias vezes até que esteja satisfeito. Se os dois vídeos forem do mesmo tamanho, talvez você possa transformar o overlay em um quarto do tamanho horizontal do plano de fundo. A sobreposição seria então 1920/4 = 480 de largura e (1920/4) * (9/16) = 270 de altura nas coordenadas (do canto superior esquerdo) x = 1920-480 = 1440 e y = 1080-270 = 810. / p>

Isto é apenas um pouco de Matemática porque eu queria fazer o vídeo precisamente com um quarto do tamanho horizontal. Você pode especificar o tamanho e a posição da sobreposição.

Usando o filter_complex ( documentação ), defina a posição da sobreposição:

-filter_complex overlay=1440:810

E adicionando o filtro de escala para a sobreposição:

-filter_complex "[1] scale=480:270 [over]; [0][over] overlay=1440:810"

(Os números entre colchetes especificam em qual das entradas é atuado.) (O filtro de escala precisa ir antes do filtro de sobreposição, caso contrário, o vídeo de sobreposição fluirá para fora do plano de fundo / saída e causará um erro.)

A construção de todo o comando seria a seguinte:

ffmpeg -i background.movie -i overlay.movie -filter_complex "[1] scale=480:270 [over]; [0][over] overlay=1440:810" output.movie

("- i" designa entradas; a saída é o único outro argumento sem o indicador de opção "-".)

Método

  1. Instalar o ffmpeg / avconv
  2. Copie e cole o comando na sua interface de linha de comando
  3. Altere os arquivos de entrada e saída. (Você pode primeiro navegar até a pasta específica e apenas executar com os nomes de arquivos, ou você pode especificar o caminho completo no comando). (Ffmpeg / avconv seleciona automaticamente o formato da extensão de nome de arquivo de saída, portanto altere-o para, por exemplo " .mp4 ".)
  4. Altere as resoluções / tamanhos.
  5. Execute o comando.

Teste

Eu testei isso com o avconv precisamente com a mesma sintaxe (com outras resoluções na proporção de 4: 3, só porque esse era o padrão) e foi capaz de mudar isso

eisso

para isso

(EstessãoinstantâneosVLC.)

ObrigadoeBibliografia

  • Comovocêdevetervisto,tomeiemprestadomuitodo blahdiblah do usuário (no segundo exemplo de link ) quem sabe mais do que eu sobre essas coisas - obrigado!
  • Também consultei a documentação do ffmpeg.org .
por 18.07.2015 / 20:24
1

Existem várias ferramentas que você pode usar (todas baseadas em opiniões, já que muitas podem fazer as mesmas tarefas, algumas melhores que outras) ... Minha resposta é baseada em responder à sua pergunta, e eu não estou recomendando você usa o software, apenas que uma pequena pesquisa encontrará sua resposta ... experimente, veja se funciona para você ...

Um vídeo útil ( link ) em que alguém usou o VirtualDub e o AviSynth (gratuitos e de código aberto) para conseguir um PIP (Picture-in-Picture) de dois arquivos de vídeo. Um script muito básico foi usado, mas foi de cerca de 3 linhas e forneceu os arquivos de entrada e as coordenadas PIP (onde o vídeo PIP deve ser sobreposto)).

    
por 15.07.2015 / 17:33
0

Eu usaria o misturador para fazer isso. Uma busca rápida por "picture-in-picture" do blender surgiu com este tutorial que descreve as etapas necessárias. Infelizmente, esse tutorial em vídeo é destinado a usuários intermediários, de modo que ele deixa de fora algumas das etapas que um novato completo precisaria ser explicado (como organizar as janelas para edição de vídeo e adicionar as faixas de filme)

    
por 15.07.2015 / 17:06
-1

Eu já usei a versão de teste do Camtasia pela Techsmith no passado. Dependendo de quanto tempo esse projeto está acontecendo, ou por quanto tempo você precisará do software, essa pode ser uma opção viável. Se você está apenas produzindo um vídeo, o período de avaliação é gratuito e é um programa muito bom para editar vídeos como esse.

    
por 09.07.2015 / 18:00

Tags