Minha busca de oito anos para digitalizar 45 fitas de vídeo. Parte 1

Nos últimos oito anos, transportei esta caixa de fitas de vídeo para quatro apartamentos diferentes e uma casa. Vídeos de família da minha infância.







Depois de mais de 600 horas de trabalho, finalmente os digitalizei e organizei adequadamente para que os cassetes possam ser jogados fora.



Parte 2





Esta é a aparência da filmagem agora:









todos os vídeos de família foram digitalizados e estão disponíveis para visualização em um servidor de mídia privado.



513 clipes de vídeo separados foram produzidos . Cada um tem um título, descrição, data de gravação, etiquetas para todos os participantes, indicando a idade no momento da gravação. Tudo está em um servidor de mídia privado ao qual apenas membros da família têm acesso, e a hospedagem custa menos de US $ 1 por mês.



Este artigo explica tudo o que fiz, por que demorou oito anos - e como obter um resultado semelhante com muito mais facilidade e rapidez.



Primeira tentativa ingênua



Por volta de 2010, minha mãe comprou algum tipo de conversor de VHS para DVD e passou todos os nossos vídeos caseiros nele.





Os DVDs originais que a mamãe fez (não sei o que aconteceu com as letras que faltam)



O problema é que mamãe fez apenas um conjunto de DVDs. Todos os parentes vivem em estados diferentes, por isso era inconveniente transferir os discos em círculo.



Em 2012, minha irmã me deu esses DVDs. Copiei os arquivos de vídeo e coloquei tudo no armazenamento em nuvem. Problema resolvido!





O DVD do vídeo da família é ripado no Google Cloud



Algumas semanas depois, perguntei se alguém havia assistido às fitas. Descobriu-se que ninguém estava olhando. Mesmo eu não olhei. Na era do YouTube, é estúpido baixar arquivos de três horas de conteúdo desconhecido em busca de filmagens interessantes.



Só minha mãe ficou encantada: "Ótimo", disse ela, "agora podemos finalmente jogar fora todas essas fitas?"



Oh-oh. Esta é uma pergunta terrível. E se perdermos algumas entradas? E se os cassetes puderem ser digitalizados com qualidade superior? E se os rótulos contiverem informações importantes?



Sempre achei inconveniente jogar fora os originais até ter certeza absoluta de que o vídeo foi copiado com a melhor qualidade possível. Portanto, eu mesmo tinha que começar a trabalhar.



Eu não tinha ideia no que estava me metendo.



Não parece tão difícil



Se você não entende por que demorei oito anos e centenas de horas, não te culpo. Também pensei que tudo seria fácil.



É assim que o processo de digitalização se parece do início ao fim:







Mais precisamente, é assim que parece em teoria. Veja como aconteceu na prática: a







maior parte do tempo foi gasta refazendo o que já foi feito. Terminei uma etapa e, depois de uma ou duas, descobri algum tipo de falha na técnica. Eu tive que voltar e refazer. Por exemplo, eu gravei um vídeo de 20 fitas antes de perceber que o áudio estava ligeiramente fora de sincronia. Ou, após várias semanas de edição, descobri que estava exportando um vídeo em um formato que não oferece suporte a streaming na Internet.



Para manter a sanidade do leitor, apresento o processo como se ele avançasse sistematicamente, para não obrigar você a voltar constantemente e refazer tudo, como era necessário.



Etapa 1. Capture o vídeo



Ok, de volta a 2012. Mamãe realmente queria jogar fora as fitas que guardou por vinte anos, então, quando nos conhecemos, ela imediatamente me entregou uma enorme caixa de papelão. Então minha busca de digitalização começou.



A solução óbvia era terceirizar o trabalho para profissionais. Muitas empresas estão envolvidas na digitalização e algumas se especializam em vídeo doméstico.



Mas sou bastante sensível à privacidade e não queria que estranhos vissem o nosso vídeo de família com momentos íntimos da vida pessoal, incluindo o meu treino de penico (na idade apropriada; nada de estranho!). E também pensei que não havia nada difícil em digitalizar.



Alerta de spoiler: acabou sendo muito difícil.



Primeira tentativa de capturar vídeo



Meu pai ainda tinha um videocassete antigo da família, então pedi a ele que o desenterrasse do porão para o próximo jantar em família. Comprei um adaptador RCA para USB barato da Amazon e comecei a trabalhar.





Dispositivo de captura de vídeo TOTMC , o primeiro de muitos dispositivos A / V que comprei durante minha longa jornada



Para processar vídeo de um dispositivo de captura USB usei o VirtualDub, a versão de 2012 está um pouco desatualizada, mas não crítica.





VirtualDub filmagem de mim lendo um livro para meu pai com quatro anos de idade



Ataque com som distorcido



Quando comecei o processo de edição, percebi uma ligeira falta de sincronia entre o áudio e o vídeo. Ok sem problemas. Eu posso mover o som um pouco.



Dez minutos depois, estava fora de sincronia novamente. Não mexi um pouco na primeira vez?



Aos poucos, percebi que o áudio e o vídeo não estavam apenas fora de sincronia, mas na verdade foram gravados em velocidades diferentes. Ao longo de toda a fita, eles divergem cada vez mais. Para sincronizar, tive que ajustar manualmente o som a cada poucos minutos.





Se seu equipamento captura áudio e vídeo em taxas diferentes, a única solução é corrigir manualmente o áudio a cada poucos minutos.



Você pode imaginar como é difícil distinguir entre áudio 10 milissegundos antes ou 10 milissegundos depois? É realmente difícil! Julgue por si mesmo.



Neste vídeo, estou brincando com meu pobre e paciente gatinho chamado Black Magic. O som está ligeiramente fora de sincronia. Determinar se ele está à frente da imagem ou está atrasado?





Um exemplo de videoclipe com imagem e som fora de sincronia



Neste ponto, Black Magic salta, um fragmento com uma desaceleração de cinco vezes:





Som e imagem fora de sincronia, desacelerando cinco vezes



Resposta : o som vem com um atraso de alguns milissegundos.


Talvez gastar cem dólares extras em vez de centenas de horas de tempo pessoal?



A correção de som sozinha exigia muitas horas de trabalho entediante e enlouquecedor. No final, me ocorreu que era possível evitar a falta de sincronia usando um dispositivo de captura de vídeo melhor e mais caro. Depois de fazer algumas pesquisas, comprei um novo na Amazon:





Minha segunda tentativa de adquirir um dispositivo de captura de vídeo



Mesmo com um novo dispositivo, o fora de sincronia não desapareceu em lugar nenhum.



VCR com prefixo "super"



Talvez o problema seja com o videocassete. Nos fóruns de digitalização , foi dito que não haveria dessincronização em um videocassete com um "corretor baseado no tempo" (TBC), esse recurso está disponível em todos os videocassetes Super VHS (S-VHS).



Bem, claro! Por que eu iria mexer com um videocassete comum idiota quando há um supervideocassete que resolve o problema?



Ninguém mais fabrica videocassetes S-VHS, mas eles ainda estão disponíveis no eBay. Por $ 179, comprei um modelo JVC SR-V10U que parece funcionar bem para digitalizar VHS:





VCR JVC SR-V10U vintage que comprei no eBay por $ 179



O videocassete "Super" veio pelo correio. Depois de meses lutando com o áudio fora de sincronia, fiquei muito feliz por ter um equipamento que resolveria todos os meus problemas.



Abri a caixa, conectei tudo - mas o som ainda foi gravado em uma velocidade diferente. Eh.



Solução de problemas tediosa e anos de luta



Eu embarquei em uma tentativa patética de solucionar problemas. Foi doloroso assistir. Cada vez, puxei todo o equipamento para fora do gabinete, rastejei de joelhos atrás da mesa para conectar tudo, tentei capturar um vídeo - e novamente vi que nada aconteceu.



Aqui me deparei com uma postagem aleatória em um fórum de 2008, que fala sobre a instalação de algum driver chinês estranho sem assinatura ... É uma ideia terrível, mas estou desesperada. No entanto, ele não ajudou.



Tentei diferentes programas de digitalização. Compre uma fita VHS especial para limpar as cabeças magnéticas do videocassete. Comprei um terceiro dispositivo de captura de vídeo . Nada ajudou.



Invariavelmente desistia, desligava tudo e escondia o equipamento no armário por mais alguns meses.



Desistimos e entregamos as cassetes aos profissionais



2018 chegou. Eu estava arrastando fitas de vídeo e toneladas de equipamentos para quatro apartamentos diferentes e estava prestes a me mudar de Nova York para Massachusetts. Não encontrei forças para carregá-los novamente, pois já percebi que nunca terminaria esse projeto sozinho.



Perguntei à família se eles poderiam doar as fitas para uma empresa de digitalização. Felizmente, ninguém se opôs - todos queriam ver as fitas novamente.



Eu : Mas isso significa que alguma empresa terá acesso a todos os nossos vídeos caseiros. Isso serve para você?

Irmã : Eu não me importo. Isso preocupa você sozinho. Espere, então você poderia ter pago alguém desde o início?

Eu : Uh-uh ...


Digitalizar todos os 45 cassetes custa $ 750. Parece caro, mas nessa época eu teria pago o que quisesse, só para não lidar mais com esse equipamento.



Quando entregaram os arquivos, a qualidade do vídeo foi definitivamente melhor. Em minhas molduras, as distorções sempre foram visíveis nas bordas da moldura, mas os especialistas digitalizaram tudo sem distorções. Mais importante ainda, o áudio e o vídeo estão perfeitamente sincronizados.



Aqui está um vídeo comparando a digitalização profissional e minhas tentativas de homebrew:





Comparação entre digitalização profissional e artesanal no vídeo em que minha mãe filma minha primeira tentativa de programação



Etapa 2. Editando



Nas filmagens caseiras, cerca de 90% do material é chato, 8% é interessante e 2% é incrível. Após a digitalização, você ainda tem muito trabalho a fazer.



Edição no Adobe Premiere



Em uma fita VHS, um longo fluxo de clipes de vídeo é intercalado com seções em branco. Para editar a fita, você deve definir onde cada clipe começa e termina.



Para edição, usei Adobe Premiere Elements, que custa menos de US $ 100 por uma licença vitalícia. Seu recurso mais importante é uma linha do tempo escalonável. Ele permite que você encontre rapidamente os limites de uma cena e, em seguida, amplie para encontrar o quadro de vídeo exato onde o clipe começa ou termina.





Linha do tempo crítica com dimensionamento no Adobe Premiere Elements



O problema com o Premiere é que o processo requer etapas manuais constantes, mas pode levar muito tempo para digitalizar e exportar. Aqui está minha sequência de operações:



  1. Abra um arquivo bruto que contém 30-120 minutos de vídeo.

  2. Marque os limites de um clipe individual.

  3. Exportar clipe.

  4. Aguarde 2 a 15 minutos para que a exportação seja concluída.

  5. Repita as etapas 2 a 4 até que a fita acabe.


A longa espera significava que eu estava constantemente alternando entre a edição de vídeo e alguma outra tarefa, mudando minha atenção para frente e para trás por várias horas.



Outra desvantagem era a não reprodutibilidade. Consertar um pequeno erro era quase tão difícil quanto fazer tudo do zero. Isso me atingiu muito quando se tratava de postar vídeos. Só então percebi que, para fazer stream na Internet, era necessário inicialmente exportar o vídeo para um formato que os navegadores suportassem nativamente. Tive de escolher: reiniciar o tedioso processo de exportação de centenas de clipes ou recodificar os vídeos exportados para um formato diferente com qualidade degradada.



Automação de edição



Depois de muito tempo gasto em trabalho manual, me perguntei se haveria alguma maneira de aplicar IA aqui. Determinar os limites dos clipes parece ser uma tarefa adequada para o aprendizado de máquina. Eu sabia que a precisão não seria perfeita, mas deixe-o fazer pelo menos 80% do trabalho e vou consertar os últimos 20%.



Eu experimentei uma ferramenta chamada pyscenedetect, que analisa arquivos de vídeo e fornece carimbos de data / hora onde ocorrem as mudanças de cena:



 $ docker run \
    --volume "/videos:/opt" \
    handflucht/pyscenedetect \
    --input /opt/test.mp4 \
    --output /opt \
    detect-content --threshold 80 \
    list-scenes
[PySceneDetect] Output directory set:
  /opt
[PySceneDetect] Loaded 1 video, framerate: 29.97 FPS, resolution: 720 x 480
[PySceneDetect] Downscale factor set to 3, effective resolution: 240 x 160
[PySceneDetect] Scene list CSV file name format:
  $VIDEO_NAME-Scenes.csv
[PySceneDetect] Detecting scenes...
[PySceneDetect] Processed 55135 frames in 117.6 seconds (average 468.96 FPS).
[PySceneDetect] Detected 33 scenes, average shot length 55.7 seconds.
[PySceneDetect] Writing scene list to CSV file:
  /opt/test-Scenes.csv
[PySceneDetect] Scene List:
-----------------------------------------------------------------------
 | Scene # | Start Frame |  Start Time  |  End Frame  |   End Time   |
-----------------------------------------------------------------------
 |      1  |           0 | 00:00:00.000 |        1011 | 00:00:33.734 |
 |      2  |        1011 | 00:00:33.734 |        1292 | 00:00:43.110 |
 |      3  |        1292 | 00:00:43.110 |        1878 | 00:01:02.663 |
 |      4  |        1878 | 00:01:02.663 |        2027 | 00:01:07.634 |
 ...


O instrumento realmente mostrou uma precisão de cerca de 80%, mas demorou mais para validar do que salvou. No entanto, pyscenedetect fez uma das descobertas mais importantes para todo o projeto: os limites da cena e a exportação de clipes são tarefas separadas.



Lembrei que sou programador



Até este ponto, tudo que eu fazia no Adobe Premiere era considerado “edição”. Cortar clipes de quadros brutos parecia inextricavelmente ligado a encontrar os limites de um clipe, porque é assim que o Premiere apresenta a tarefa. Quando pyscenedetect imprimiu a tabela de metadados, me fez perceber que eu poderia separar a busca de cena da exportação de vídeo. Foi um grande avanço.



O motivo pelo qual a edição era tão tediosa e demorada era porque eu tinha que esperar o Premiere para exportar cada clipe. Se eu escrevesse os metadados em uma planilha e escrevesse um script que exportasse automaticamente o vídeo, o processo de edição voaria.



Além disso, as planilhas expandiram muito a quantidade de metadados. Inicialmente, coloquei metadados no nome do arquivo, mas isso os limita. Ter uma planilha inteira me permitiu catalogar muito mais informações sobre o clipe, como quem está nele, quando foi gravado e quaisquer outros dados que eu queira mostrar durante a demonstração do vídeo. Uma planilha gigante com metadados sobre meus vídeos caseiros . Posteriormente, consegui usar esses metadados para adicionar informações aos clipes, como nossa idade e uma descrição detalhada do que estava acontecendo no clipe. A funcionalidade de planilha permite que você grave metadados que fornecem mais informações sobre os clipes e os torna mais fáceis de visualizar



















O sucesso da solução automatizada



Com as planilhas em mãos, escrevi um script que dividia o vídeo bruto em clipes com base nos dados CSV.



Aqui está uma filmagem de como ele se parece em ação:







neste ponto, passei centenas de horas selecionando tediosamente os limites de um clipe no Premiere, pressionando exportar, esperando alguns minutos para que ele terminasse e, em seguida, reiniciando. Além disso, o processo foi repetido várias vezes nos mesmos clipes, quando mais tarde foram descobertos problemas de qualidade.



Assim que automatizei parte do recorte, uma carga enorme caiu de meus ombros. Não precisei mais me preocupar em esquecer metadados ou escolher o formato de saída errado. Se você receber um erro mais tarde, pode simplesmente corrigir o script e repetir tudo.



Parte 2



Digitalizar e editar vídeos é apenas metade da batalha. Ainda precisamos encontrar uma opção conveniente de publicação na Internet, para que todos os parentes assistam ao vídeo da família em um formato conveniente com streaming como no YouTube.



Na segunda parte deste artigo, irei entrar em detalhes sobre como obter um servidor de mídia de código aberto com todos os videoclipes em execução, o que me custa apenas 77 centavos por mês.



Continuação,

Parte 2











All Articles