La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

Negli ultimi otto anni ho spostato questa scatola di videocassette in quattro appartamenti diversi e in una casa. Video di famiglia della mia infanzia.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

Dopo oltre 600 ore di lavoro, finalmente li ho digitalizzati e organizzati adeguatamente in modo che i nastri possano essere gettati via.

Parte 2


Ecco come appare il filmato adesso:

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Tutti i video di famiglia sono digitalizzati e disponibili per la visualizzazione da un server multimediale privato

Ciò ha prodotto 513 singoli videoclip. Ognuno ha un nome, una descrizione, una data di registrazione, tag per tutti i partecipanti che indicano l'età al momento della registrazione. Tutto è ospitato su un server multimediale privato a cui hanno accesso solo i membri della famiglia e l'hosting costa meno di $ 1 al mese.

Questo articolo racconta tutto quello che ho fatto, perché ci sono voluti otto anni per arrivarci e come ottenere un risultato simile in modo molto più semplice e veloce.

Primo tentativo ingenuo

Intorno al 2010, mia madre ha acquistato un convertitore da VHS a DVD e ha eseguito tutti i nostri video amatoriali.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
DVD originali registrati dalla mamma (non so cosa sia successo alle lettere mancanti)

Il problema è che la mamma ha realizzato solo un set di DVD. Tutti i parenti vivono in stati diversi, quindi era scomodo passarsi i dischi.

Nel 2012 mia sorella mi ha regalato questi DVD. Ho copiato i file video e caricato tutto sul cloud storage. Problema risolto!

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Copia di DVD di video di famiglia nello spazio di archiviazione di Google Cloud

Alcune settimane dopo chiesi se qualcuno avesse guardato i nastri. Si è scoperto che nessuno stava guardando. Nemmeno io ho guardato. Nell'era di YouTube è stupido scaricare file di tre ore con contenuti sconosciuti alla ricerca di filmati interessanti.

Solo mia madre era contenta: “Fantastico”, ha detto, “ora possiamo finalmente buttare via tutte queste cassette?”

Oh, oh. Questa è una domanda spaventosa. E se perdessimo alcune voci? E se i nastri potessero essere digitalizzati con una qualità superiore? Cosa succede se le etichette contengono informazioni importanti?

Mi sono sempre sentito a disagio nel buttare via gli originali finché non sono assolutamente sicuro che il video sia stato copiato con la massima qualità possibile. Quindi ho dovuto occuparmi io stesso della questione.

Non avevo idea in cosa mi stavo cacciando.

Non sembra così difficile

Se non capisci perché mi ci sono voluti otto anni e centinaia di ore, non ti biasimo. Pensavo anche che tutto sarebbe stato facile.

Ecco come si presenta il processo di digitalizzazione dall'inizio alla fine:

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

Più precisamente, ecco come appare in teoria. Ecco come è andata in pratica:

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

La maggior parte del tempo è stata spesa per rielaborare ciò che era già stato fatto. Finivo una fase e poi dopo una o due fasi trovavo qualche difetto nella tecnica. Ho dovuto tornare indietro e rifarlo. Ad esempio, ho registrato 20 nastri video prima di rendermi conto che l'audio era un po' fuori sincrono. Oppure, dopo diverse settimane di editing, ho scoperto che stavo esportando un video in un formato che non supporta lo streaming su Internet.

Per preservare la sanità mentale del lettore, presento il processo come se andasse avanti in modo sistematico, in modo da non costringerti a tornare costantemente indietro e rifare tutto, come ho dovuto fare.

Passaggio 1: acquisire video

Ok, torniamo al 2012. La mamma voleva davvero buttare via le cassette che aveva conservato per vent'anni, quindi quando ci siamo incontrati per la prima volta mi ha subito consegnato un'enorme scatola di cartone. Così è iniziata la mia ricerca sulla digitalizzazione.

La soluzione ovvia era affidare il lavoro a professionisti. Molte aziende sono impegnate nella digitalizzazione e alcune sono specializzate specificamente nell'home video.

Ma sono piuttosto sensibile alla privacy e non volevo che estranei vedessero il video di famiglia dei nostri momenti intimi e personali, incluso il mio uso del vasino (ad un'età appropriata; niente di strano!). E ho anche pensato che non ci fosse nulla di complicato nella digitalizzazione.

Spoiler: si è rivelato davvero difficile.

Primo tentativo di acquisizione video

Mio padre aveva ancora il vecchio videoregistratore di famiglia, quindi gli ho chiesto di tirarlo fuori dal seminterrato per la prossima cena di famiglia. ho comprato adattatore RCA-USB economico su Amazon e mi sono messo al lavoro.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Dispositivo di acquisizione video TOTMC, il primo di molti dispositivi A/V che ho acquistato durante una ricerca pluriennale

Per elaborare video da un dispositivo di acquisizione USB, ho utilizzato il programma VirtualDub; la versione 2012 è un po' obsoleta, ma non fondamentale.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Filmato nel programma VirtualDub di me che leggo un libro a mio padre all'età di quattro anni

Attacca con distorsione del suono

Quando ho iniziato il processo di editing, ho notato un leggero sfasamento tra l'audio e il video. Ok nessun problema. Posso spostare un po' il suono.

Dieci minuti dopo non è più stata sincronizzata. Non l'ho spostato abbastanza la prima volta?

A poco a poco mi sono reso conto che l'audio e il video non erano solo fuori sincronia, ma venivano effettivamente registrati a velocità diverse. Durante l'intero nastro divergono sempre di più. Per sincronizzare, ho dovuto regolare manualmente l'audio ogni pochi minuti.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Se la tua configurazione acquisisce audio e video a velocità diverse, l'unica soluzione è regolare manualmente l'audio ogni pochi minuti

Riesci a immaginare quanto sia difficile distinguere tra un suono 10 millisecondi prima o 10 millisecondi dopo? È davvero difficile! Giudica tu stesso.

In questo video sto giocando con il mio povero e paziente gattino, il cui nome è Black Magic. Il suono è un po' fuori sincrono. Determinare se è davanti all'immagine o dietro le quinte?


Esempio di un clip video con audio e immagini non sincronizzati

A questo punto salta Black Magic, un frammento rallentato cinque volte:


Fuori sincrono tra suono e immagine, cinque volte più lento

risposta: Il suono arriva con un ritardo di pochi millisecondi.

Magari spendere cento dollari in più invece di centinaia di ore di tempo personale?

La sola correzione del suono richiedeva molte ore di lavoro noioso ed esasperante. Alla fine mi è venuto in mente che avrei potuto evitare la desincronizzazione utilizzando un dispositivo di acquisizione video migliore e più costoso. Dopo qualche ricerca ne ho acquistato uno nuovo su Amazon:

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Il mio secondo tentativo di acquisto dispositivo di acquisizione video

Anche con il nuovo dispositivo la non sincronizzazione non è scomparsa.

Videoregistratore con prefisso “super”.

Forse il problema è con il videoregistratore. SU forum sulla digitalizzazione hanno detto che non ci sarebbe stata fuori sincronizzazione su un videoregistratore con un "correttore basato sul tempo" (TBC), questa funzione è disponibile su tutti i videoregistratori Super VHS (S-VHS).

Beh, certo! Perché mi sono preso la briga di fare questa stupidaggine? il solito Videoregistratore, quando disponibile супер-VCR che risolve il problema?

Nessuno produce più videoregistratori S-VHS, ma sono ancora disponibili su eBay. Per $179 ho comprato il JVC SR-V10U, che sembra funzionare bene per la digitalizzazione VHS:

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Videoregistratore vintage JVC SR-V10U che ho acquistato su eBay per $ 179

Il “super” videoregistratore è arrivato per posta. Dopo diversi mesi di lotta con l'audio non sincronizzato, ero felicissimo che esistesse un'attrezzatura che avrebbe risolto tutti i miei problemi.

Ho aperto la scatola, ho collegato tutto, ma il suono veniva comunque registrato a una velocità diversa. Eh.

Ricerca faticosa, risoluzione dei problemi e molti anni di lotta

Ho iniziato i miei deboli tentativi di risoluzione dei problemi. È stato doloroso da guardare. Ogni volta tiravo fuori tutta l'attrezzatura dall'armadio, strisciavo in ginocchio dietro la scrivania per collegare tutto, provavo a catturare video e di nuovo osservavo che nulla funzionava.

Così mi sono imbattuto in un post casuale del forum del 2008, che parla dell'installazione di alcuni strani driver cinesi senza firma... Questa è un'idea terribile, ma sono disperato. Tuttavia, non ha aiutato.

Ho provato diversi programmi di digitalizzazione. Comprato cassetta VHS specialeper pulire le testine magnetiche del videoregistratore. Comprato terzo dispositivo di acquisizione video. Niente ha aiutato.

Invariabilmente mi arrendevo, spegnevo tutto e nascondevo l'attrezzatura nell'armadio per qualche altro mese.

Ci arrendiamo e diamo i nastri ai professionisti

È il 2018. Avevo spostato nastri VHS e tonnellate di attrezzatura in quattro appartamenti diversi e stavo per trasferirmi da New York al Massachusetts. Non riuscivo a trovare la forza per portarli di nuovo perché avevo già capito che non avrei mai portato a termine questo progetto da sola.

Ho chiesto alla famiglia se fosse possibile portare i nastri a un'azienda di digitalizzazione. Fortunatamente nessuno si è opposto: tutti volevano rivedere le registrazioni.

Я: Ma ciò significa che alcune aziende avranno accesso a tutti i nostri home video. Ti sta bene?
sorella: Non me ne frega niente. Tu sei l'unico preoccupato per questa cosa. Aspetta, quindi avresti potuto pagare qualcuno in primo luogo?
Я: Uh-uh…

La digitalizzazione di tutti i 45 nastri costa 750 dollari. Sembra costoso, ma a quel punto avrei pagato qualsiasi cosa per non avere più a che fare con questa attrezzatura.

Quando hanno consegnato i file, la qualità del video era decisamente migliore. Nei miei fotogrammi le distorsioni erano sempre visibili ai bordi dell'inquadratura, ma gli specialisti hanno digitalizzato tutto senza alcuna distorsione. La cosa più importante è che audio e video siano perfettamente sincronizzati.

Ecco un video che mette a confronto la digitalizzazione professionale e i miei tentativi fatti in casa:


Confronto tra digitalizzazione professionale e casalinga in un video in cui mia madre filma il mio primo tentativo di programmazione

Passaggio 2: modifica

Quando si filma a casa, circa il 90% del materiale è noioso, l'8% è interessante e il 2% è sorprendente. Dopo la digitalizzazione, c’è ancora molto lavoro da fare.

Modifica in Adobe Premiere

Su un nastro VHS, un lungo flusso di clip video è intervallato da sezioni vuote. Per modificare un nastro, è necessario determinare dove inizia e finisce ogni clip.

Per l'editing ho utilizzato Adobe Premiere Elements, che costa meno di 100 dollari con una licenza a vita. La sua caratteristica più importante è la sequenza temporale scalabile. Ti consente di trovare rapidamente i confini di una scena e quindi ingrandire per trovare l'esatto fotogramma video in cui inizia o finisce la clip.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Timeline essenziale con zoom in Adobe Premiere Elements

Il problema con Premiere è che il processo richiede uno sforzo manuale costante, ma la digitalizzazione e l’esportazione richiedono molto tempo. Ecco la mia sequenza di operazioni:

  1. Apri un file raw che contenga 30-120 minuti di video.
  2. Segna i confini di una singola clip.
  3. Esporta clip.
  4. Attendi 2-15 minuti per il completamento dell'esportazione.
  5. Ripetere i passaggi 2-4 finché non si esaurisce il nastro.

La lunga attesa significava che passavo costantemente dal montaggio video a qualche altro compito, spostando la mia attenzione avanti e indietro per diverse ore.

Un altro inconveniente era la non riproducibilità. Correggere un piccolo errore era difficile quasi quanto fare tutto da zero. Questo mi ha colpito duramente quando si trattava di pubblicare video. Solo allora mi sono reso conto che per poter eseguire lo streaming su Internet era necessario esportare inizialmente il video in un formato supportato nativamente dai browser web. Mi sono trovato di fronte a una scelta: riavviare il noioso processo di esportazione di centinaia di clip o ricodificare i video esportati in un altro formato con qualità ridotta.

Modifica dell'automazione

Dopo aver trascorso molto tempo a svolgere lavori manuali, mi chiedevo se l'intelligenza artificiale potesse essere applicata in qualche modo qui. Il rilevamento dei limiti delle clip sembra essere un compito adatto per l’apprendimento automatico. Sapevo che la precisione non sarebbe stata perfetta, ma lasciagli fare almeno l'80% del lavoro e io sistemerò l'ultimo 20%.

Ho sperimentato uno strumento chiamato pyscenedetect, che analizza i file video e fornisce timestamp in cui si verificano i cambiamenti di scena:

 $ 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 |
 ...

Lo strumento ha mostrato una precisione di circa l'80%, ma testarne il funzionamento ha richiesto più tempo di quello risparmiato. Tuttavia, pyscenedetect ha fatto una delle scoperte più importanti dell'intero progetto: il rilevamento dei confini della scena e l'esportazione delle clip sono attività separate.

Mi sono ricordato che sono un programmatore

Fino a questo punto, consideravo tutto ciò che facevo in Adobe Premiere come “modifica”. Tagliare le clip dal metraggio grezzo sembrava indissolubilmente legato alla ricerca dei confini della clip, perché è così che Premiere presentava il compito. Quando pyscenedetect ha stampato la tabella dei metadati, mi sono reso conto che avrei potuto separare la ricerca della scena dall'esportazione del video. È stata una svolta.

Il motivo per cui l'editing era così noioso e dispendioso in termini di tempo era perché dovevo aspettare che Premiere esportasse ogni clip. Se avessi registrato i metadati in un foglio di calcolo e scritto uno script che esportasse automaticamente il video, il processo di editing sarebbe volato.

Inoltre, i fogli di calcolo hanno notevolmente ampliato la portata dei metadati. Inizialmente ho inserito i metadati nel nome del file, ma questo lo limita. Avere un intero foglio di calcolo mi ha permesso di catalogare molte più informazioni sulla clip, come chi c'è dentro, quando è stata registrata e qualsiasi altro dato che voglio mostrare durante il video.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
Un foglio di calcolo gigante con metadati sui miei video amatoriali

Successivamente ho potuto utilizzare questi metadati per aggiungere informazioni alle clip, ad esempio quanti anni avevamo e una descrizione dettagliata di ciò che stava accadendo nella clip.

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1
La funzionalità del foglio di calcolo ti consente di registrare metadati, che ti forniscono maggiori informazioni sui tuoi clip e li rendono più facili da visualizzare

Il successo di una soluzione automatizzata

Avendo fogli di calcolo, ho scritto copione, che taglia i video non elaborati in clip in base ai dati CSV.

Ecco una registrazione di come appare in azione:

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

A questo punto ho speso centinaia di ore, selezionando noiosamente i limiti della clip in Premiere, premendo Esporta, aspettando qualche minuto che finisca e poi ricominciando tutto da capo. Non solo, ma il processo è stato ripetuto più volte sulle stesse clip quando in seguito sono stati scoperti problemi di qualità.

Una volta automatizzato il taglio della parte in clip, mi sono tolto un peso enorme dalle spalle. Non dovevo più preoccuparmi di dimenticare i metadati o di scegliere il formato di output sbagliato. Se in seguito si verifica un errore, puoi semplicemente correggere lo script e ripetere tutto.

Parte 2

La digitalizzazione e la modifica dei materiali video sono solo metà dell'opera. Dobbiamo ancora trovare un'opzione conveniente per la pubblicazione su Internet in modo che tutti i parenti possano guardare il video di famiglia in un formato conveniente con streaming come su YouTube.

Nella seconda parte dell'articolo ti spiegherò nel dettaglio come configurare un media server open source con tutti i videoclip, che mi costa solo 77 centesimi al mese.

Continua

Parte 2

La mia ricerca durata otto anni per digitalizzare 45 videocassette. Parte 1

Fonte: habr.com