Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

I løbet af de sidste otte år har jeg flyttet denne kasse med videobånd til fire forskellige lejligheder og et hus. Familievideoer fra min barndom.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

Efter mere end 600 timers arbejde fik jeg endelig digitaliseret og organiseret dem ordentligt, så kassetterne kan smides ud.

Часть 2


Sådan ser optagelserne ud nu:

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Alle familievideoer er digitaliserede og tilgængelige for visning fra en privat medieserver

Dette resulterede i 513 individuelle videoklip. Hver har en titel, beskrivelse, optagelsesdato, tags for alle deltagere, der angiver alderen på optagelsestidspunktet. Alt er på en privat medieserver, som kun familiemedlemmer har adgang til, og hosting koster mindre end $1 om måneden.

Denne artikel fortæller om alt, hvad jeg har gjort, hvorfor det tog otte år, og hvordan man opnår det samme resultat meget nemmere og hurtigere.

Første naive forsøg

Omkring 2010 købte min mor en slags VHS til DVD-konverter og kørte alle vores hjemmevideoer igennem den.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
De originale dvd'er, som min mor optog (ved ikke, hvad der skete med de manglende bogstaver)

Problemet er, at mor kun lavede et sæt dvd'er. Alle slægtninge bor i forskellige stater, så det var ubelejligt at sende diske rundt.

I 2012 gav min søster mig disse dvd'er. Jeg kopierede videofilerne og uploadede alt til skylageret. Problem løst!

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
DVD-rips af familievideoer i Google Cloud-lagring

Et par uger senere spurgte jeg, om nogen havde set båndene. Det viste sig, at ingen så på. Jeg kiggede ikke engang. I YouTubes æra er det tåbeligt at downloade tre-timers filer med ukendt indhold på jagt efter interessante optagelser.

Kun min mor var glad: "Fint," sagde hun, "kan vi nu endelig smide alle disse kassetter væk?"

Åh-åh. Det er et frygteligt spørgsmål. Hvad hvis vi gik glip af nogle poster? Hvad hvis bånd kunne digitaliseres i højere kvalitet? Hvad hvis etiketterne indeholder vigtige oplysninger?

Jeg har altid følt mig utilpas med at smide originaler, indtil der er absolut sikkerhed for, at videoen er kopieret til den højest mulige kvalitet. Derfor måtte jeg i gang.

Jeg vidste ikke engang, hvad jeg gik ind til.

Det lyder ikke så svært

Hvis du ikke forstår, hvorfor det tog mig otte år og hundredvis af timer, bebrejder jeg dig ikke. Jeg troede også, det ville være nemt.

Sådan ser digitaliseringsprocessen ud fra start til slut:

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

Mere præcist, sådan ser det ud i teorien. Sådan blev det i praksis:

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

Det meste af tiden gik med at omarbejde det, der allerede var blevet gjort. Jeg afsluttede en etape, og efter en eller to etaper fandt jeg en form for fejl i teknikken. Jeg var nødt til at gå tilbage og lave det om. For eksempel optog jeg video fra 20 bånd, før jeg indså, at lyden var lidt ude af sync. Eller efter ugers redigering fandt jeg ud af, at jeg eksporterede en video i et format, der ikke ville understøtte streaming på nettet.

For at redde læserens fornuft lægger jeg processen ud, som om den bevægede sig fremad på en systematisk måde for ikke at holde dig til konstant at hoppe tilbage og lave alt om, som jeg skulle.

Trin 1 Optag video

Okay, tilbage til 2012. Mor ville rigtig gerne smide de kassetter, hun havde opbevaret i tyve år, så da vi mødtes første gang, rakte hun mig straks en kæmpestor papkasse. Således begyndte min søgen efter at digitalisere.

Den oplagte beslutning var at overlade arbejdet til fagfolk. Mange virksomheder beskæftiger sig med digitalisering, og nogle specialiserer sig specifikt i hjemmevideo.

Men jeg er ret følsom over for privatlivets fred, og jeg ønskede ikke, at fremmede skulle se vores familievideo med intime øjeblikke af mit personlige liv, inklusive min pottetræning (i den rigtige alder; intet mærkeligt!). Og jeg tænkte også, at der ikke er noget kompliceret i digitalisering.

Spoiler: det viste sig at være rigtig svært.

Første forsøg på at optage video

Min far havde stadig familiens gamle videobåndoptager, så jeg bad ham grave den ud af kælderen til den næste familiemiddag. Jeg købte billig RCA til USB adapter på Amazon og gik i gang.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
TOTMC videooptagelsesenhed, den første af mange A/V-enheder, jeg købte under en flerårig mission

For at behandle video fra en USB-optagelsesenhed brugte jeg programmet VirtualDub, 2012-versionen er lidt forældet, men ikke kritisk.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Rammer i VirtualDub-programmet, da jeg læste en bog for min far i en alder af fire

Angreb med lydforvrængning

Da jeg startede redigeringsprocessen, bemærkede jeg en lille ude af synkronisering mellem lyd og video. Okay intet problem. Jeg kan flytte lyden lidt.

Ti minutter senere var han ude af sync igen. Flyttede jeg den lidt første gang?

Det gik efterhånden op for mig, at lyd og video ikke bare er ude af sync, de er faktisk optaget med forskellige hastigheder. Gennem båndet divergerer de mere og mere. For at synkronisere var jeg nødt til manuelt at justere lyden med få minutters mellemrum.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Hvis din opsætning optager lyd og video med forskellige hastigheder, så er den eneste løsning at manuelt korrigere lyden med få minutters mellemrum

Kan du forestille dig, hvor svært det er at skelne lyd 10 millisekunder tidligere eller 10 millisekunder senere? Det er virkelig svært! Døm selv.

I denne video leger jeg med min stakkels tålmodige killing, hvis navn er Black Magic. Lyden er lidt ude af sync. Bestem, om det er foran billedet eller er det sent?


Et eksempel på et videoklip med lyd og billede ude af sync

På dette tidspunkt hopper Black Magic, et fragment med en femdobbelt opbremsning:


Lyd og billede ude af synkronisering, fem gange langsommere

Svar: Lyden kommer med en forsinkelse på et par millisekunder.

Måske bruge et ekstra hundrede dollars i stedet for hundredvis af timers personlig tid?

Alene lydkorrektionen krævede mange timers kedeligt, vanvittigt arbejde. Til sidst gik det op for mig, at desynkronisering kunne undgås ved at bruge en bedre og dyrere videooptagelsesenhed. Efter lidt research købte jeg en ny på Amazon:

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Mit andet forsøg på at købe videooptagelsesenhed

Selv med den nye enhed forsvandt desynkroniseringen ikke nogen steder.

VCR med præfikset "super"

Måske er problemet med videobåndoptageren. På digitaliseringsfora det blev sagt, at der ikke ville være nogen desynkronisering på en videobåndoptager med en "tidsbaseret korrektur" (TBC), denne funktion er tilgængelig på alle Super VHS (S-VHS) videobåndoptagere.

Jamen selvfølgelig! Hvorfor rodede jeg med de dumme almindelig VCR, når tilgængelig супер-VCR, der løser problemet?

Ingen laver S-VHS videobåndoptagere længere, men de er stadig tilgængelige på eBay. For $179 købte jeg en JVC SR-V10U-model, som ser ud til at være velegnet til VHS-digitalisering:

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Vintage JVC SR-V10U VCR jeg købte på eBay for $179

"Super" VCR kom med posten. Efter flere måneders kamp med lyden ude af sync, var jeg overlykkelig over, at der var udstyr, der ville løse alle mine problemer.

Jeg åbnede boksen, tilsluttede alt – men lyden blev stadig optaget med en anden hastighed. Øh.

Kedelig søgning, fejlfinding og mange års kamp

Jeg påbegyndte et patetisk forsøg på fejlfinding. Det var smertefuldt at se på. Hver gang trak jeg alt udstyret ud af skabet, kravlede på knæ bag skrivebordet for at forbinde alt, forsøgte at optage video – og så igen, at intet virkede.

Jeg stødte på et tilfældigt forumindlæg fra 2008 om at installere en eller anden mærkelig usigneret kinesisk driver... Det er en frygtelig idé, men jeg er desperat. Han hjalp dog ikke.

Jeg prøvede forskellige digitaliseringsprogrammer. Købt speciel VHS-kassettefor at rense videobåndoptagerens magnethoveder. Købt tredje videooptagelsesenhed. Intet hjalp.

Jeg gav uvægerligt op, tog stikket ud af stikkontakten og gemte udstyret i et skab i et par måneder mere.

Overgiv og giv kassetter til professionelle

Året 2018 er kommet. Jeg flyttede videobånd og tonsvis af udstyr rundt i fire forskellige lejligheder og var ved at flytte fra New York til Massachusetts. Jeg kunne ikke finde styrken til at tage dem igen, fordi jeg allerede indså, at jeg aldrig ville afslutte dette projekt på egen hånd.

Jeg spurgte familien, om de kunne donere kassetterne til et digitaliseringsfirma. Heldigvis var der ingen, der gjorde indsigelse – alle ville se pladerne igen.

Я: Men det betyder, at nogle virksomheder vil have adgang til alle vores hjemmevideoer. Passer det dig?
søster: Ja, jeg er ligeglad. Du alene er bekymret. Vent, så du kunne bare have betalt nogen i første omgang?
Я: Øh-øh...

Digitalisering af alle 45 kassetter koster $750. Det virker dyrt, men inden da ville jeg have betalt hvad som helst for ikke at skulle håndtere dette udstyr længere.

Da de afleverede filerne, var videokvaliteten bestemt bedre. På mine rammer var forvrængninger altid synlige i rammens kanter, men specialisterne digitaliserede alt uden nogen forvrængning overhovedet. Vigtigst af alt er lyden og videoen perfekt synkroniseret.

Her er en video, der sammenligner professionel digitalisering og mine hjemmelavede forsøg:


Sammenligning af professionel og hjemmelavet digitalisering i videoen, hvor min mor filmer mit første forsøg på programmering

Trin 2. Redigering

I hjemmeoptagelser er omkring 90% af materialet kedeligt, 8% er interessant, og 2% er fantastisk. Efter digitaliseringen har du stadig meget arbejde at gøre.

Redigering i Adobe Premiere

På en VHS-kassette er en lang strøm af videoklip afbrudt med tomme afsnit. For at redigere et bånd skal du bestemme, hvor hvert klip starter og slutter.

Til redigering brugte jeg Adobe Premiere Elements, som koster mindre end $100 for en livstidslicens. Dens vigtigste funktion er en skalerbar tidslinje. Det lader dig hurtigt finde kanterne af en scene og derefter zoome ind for at finde den nøjagtige videoramme, hvor klippet begynder eller slutter.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Vigtig zoom-tidslinje i Adobe Premiere Elements

Problemet med Premiere er, at processen kræver konstante manuelle trin, men det tager også lang tid at digitalisere og eksportere. Her er min rækkefølge af operationer:

  1. Åbn en råfil, der indeholder 30-120 minutters video.
  2. Marker grænserne for et individuelt klip.
  3. Eksportér klip.
  4. Vent 2-15 minutter på, at eksporten er fuldført.
  5. Gentag trin 2-4, indtil båndet løber tør.

Den lange ventetid betød, at jeg konstant skiftede frem og tilbage mellem videoredigering og en anden opgave, og flyttede min opmærksomhed frem og tilbage i timevis.

En anden ulempe var manglende reproducerbarhed. At rette en lille fejl var næsten lige så svært som at starte fra bunden. Det ramte mig hårdt, da det kom til at poste en video. Først da indså jeg, at for at streame på internettet var det nødvendigt at eksportere videoen til et format, som webbrowsere naturligt understøtter. Jeg stod over for et valg: genstart den kedelige proces med at eksportere hundredvis af klip, eller omkode de eksporterede videoer til et andet format med forringet kvalitet.

Redigeringsautomatisering

Efter meget tid brugt på manuelt arbejde, spekulerede jeg på, om AI kunne anvendes her på en eller anden måde. At bestemme grænserne for klip ser ud til at være en passende opgave til maskinlæring. Jeg vidste, at nøjagtigheden ikke ville være perfekt, men lad ham gøre mindst 80 % af arbejdet, så fikser jeg de sidste 20 %.

Jeg eksperimenterede med et værktøj kaldet pyscenedetect, som analyserer videofiler og udsender tidsstempler, hvor sceneændringer forekommer:

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

Værktøjet viste en nøjagtighed på omkring 80 %, men at kontrollere dets arbejde tog mere tid, end det sparede. Imidlertid gjorde pyscenedetect en af ​​de vigtigste opdagelser for hele projektet: at definere scenegrænser og eksportere klip er separate opgaver.

Jeg huskede, at jeg er programmør

Indtil dette tidspunkt betragtede jeg alt, hvad jeg gjorde i Adobe Premiere, for at være "redigering". At klippe klip fra rå rammer så ud til at gå hånd i hånd med at finde grænserne for et klip, for det var sådan Premiere så for sig opgaven. Da pyscenedetect udskrev metadatatabellen, fik det mig til at indse, at jeg kunne adskille scenesøgning fra videoeksport. Det var et gennembrud.

Grunden til at redigeringen var så kedelig og tidskrævende var, at jeg var nødt til at vente, mens Premiere eksporterede hvert klip. Hvis jeg skulle skrive metadataene ind i et regneark og skrive et script, der automatisk eksporterer videoen, ville redigeringsprocessen flyve af sted.

Desuden har regneark i høj grad udvidet omfanget af metadata. Til at begynde med propper jeg metadata ind i filnavnet, men det begrænser dem. At have et helt regneark gav mig mulighed for at katalogisere meget mere information om klippet, såsom hvem der var med i det, hvornår det blev optaget og andre data, som jeg vil vise, når videoen vises.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Kæmpe regneark med metadata om mine hjemmevideoer

Senere var jeg i stand til at bruge disse metadata til at tilføje information til klippene, som hvor gamle vi alle var og en detaljeret beskrivelse af, hvad der foregår i klippet.

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1
Regnearksfunktionalitet giver dig mulighed for at optage metadata, der giver mere information om klip og gør dem nemmere at se

Succes med den automatiserede løsning

Med regneark, skrev jeg manuskript, som snittede rå video i klip baseret på CSV-data.

Sådan ser det ud i aktion:

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

Nu har jeg brugt hundredvis af timer, kedeligt at vælge klipgrænser i Premiere, trykke på eksport, vente et par minutter på, at det er færdigt, og så starte forfra. Ikke nok med det, processen blev gentaget flere gange på de samme klip, da kvalitetsproblemer senere blev opdaget.

Så snart jeg automatiserede skæredelen af ​​klipsene, faldt en enorm vægt af mine skuldre. Jeg behøvede ikke længere at bekymre mig om, at jeg ville glemme metadataene eller vælge det forkerte outputformat. Hvis der opstår en fejl senere, kan du blot justere scriptet og gentage alt.

Часть 2

Digitalisering og redigering af videooptagelser er kun halvdelen af ​​kampen. Vi mangler stadig at finde en praktisk mulighed for at publicere på internettet, så alle pårørende kan se familievideoen i et bekvemt format med streaming som på YouTube.

I anden del af artiklen vil jeg detaljere, hvordan man opsætter en open source medieserver med alle videoklip, hvilket koster mig kun 77 cent om måneden.

Fortsættelse,

Часть 2

Min otte-årige søgen efter at digitalisere 45 videokassetter. Del 1

Kilde: www.habr.com