Juntar ou aparar automaticamente muitos arquivos de vídeo

1

Eu tenho duas câmeras de vídeo em rede subaquática em um observatório de águas profundas que são amarradas a terra por um cabo de fibra ótica e transmitir dados de vídeo de volta à costa. Gostaria de encontrar uma maneira de cortar ou mesclar automaticamente esses arquivos de vídeo com base em sua linha do tempo. Pode se pode mesmo ser feito? Se sim, como?

Problema: As câmeras subaquáticas gravam um arquivo (.asf) sempre que a conexão de rede é interrompida. Isso significa clipes de duração aleatória, dificultando a catalogação dos dados. Idealmente, queremos arquivos de uma hora de duração que comecem e terminem nas horas (por exemplo, Camera1_00: 00-00: 59.asf, Camera1_01: 00-01: 59.asf, etc.). O nome do arquivo de cada vídeo contém o registro de data e hora do primeiro quadro. Nenhuma informação de tempo é armazenada nos metadados.

Pergunta: Como faço para juntar esses arquivos de vídeo e dividi-los na hora?
Meu melhor palpite até agora é algo nesse sentido (mas não tenho idéia de como fazer isso):

  1. Extraia o carimbo de data / hora inicial do nome do arquivo
  2. Obter a duração do arquivo
  3. Adicione a duração ao carimbo de data / hora inicial para obter a hora UTC de início / término
  4. [de alguma forma] participe dos vídeos até que eu ultrapasse um limite de uma hora
  5. Divida o vídeo na hora (acho que o tempo seria calculado a partir da duração e da hora de início?)
  6. Salve o vídeo de 1 hora como concluído e salve para usar no início da próxima hora
  7. Repetir

Note que temos algumas lacunas nos dados de vídeo, e a solução ideal poderia ser:

  • Grave vários arquivos por uma hora (por exemplo: 03: 00-03: 15 e 03: 17-03: 59)
  • Escreva um arquivo com menos de uma hora de duração, juntando as lacunas com alguns quadros pretos

Eu não tenho ideia de como fazer isso. Existe software que pode fazer isso por mim? Eu tenho que escrever algum código para fazer isso? Se este último, qual idioma é o melhor? E quanto ao ffmpeg?

Estou aberto a ideias melhores. Agradeço antecipadamente por sua ajuda!

    
por Max B. 19.03.2016 / 04:12

0 respostas