Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

In de afgelopen acht jaar heb ik deze doos met videobanden verhuisd naar vier verschillende appartementen en één huis. Familievideo's uit mijn jeugd.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

Na ruim 600 uur werk heb ik ze eindelijk gedigitaliseerd en goed geordend zodat de cassettes weggegooid kunnen worden.

Часть 2


Zo zien de beelden er nu uit:

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Alle familievideo's zijn gedigitaliseerd en kunnen worden bekeken vanaf een eigen mediaserver

Dit resulteerde in 513 individuele videoclips. Elk heeft een titel, beschrijving, opnamedatum, tags voor alle deelnemers, die de leeftijd aangeven op het moment van opname. Alles staat op een privé-mediaserver waartoe alleen gezinsleden toegang hebben, en hosting kost minder dan $ 1 per maand.

Dit artikel gaat over alles wat ik heb gedaan, waarom het acht jaar duurde en hoe je hetzelfde resultaat veel gemakkelijker en sneller kunt bereiken.

Eerste naïeve poging

Rond 2010 kocht mijn moeder een soort VHS-naar-dvd-converter en draaide al onze homevideo's er doorheen.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
De originele dvd's die mijn moeder heeft opgenomen (weet niet wat er met de ontbrekende letters is gebeurd)

Het probleem is dat mama maar één set dvd's heeft gemaakt. Alle familieleden wonen in verschillende staten, dus het was onhandig om schijven rond te geven.

In 2012 gaf mijn zus me deze dvd's. Ik heb de videobestanden gekopieerd en alles geüpload naar de cloudopslag. Probleem opgelost!

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Dvd-rips van familievideo's in Google Cloud-opslag

Een paar weken later vroeg ik of iemand de banden had gezien. Het bleek dat niemand keek. Ik keek niet eens. In het YouTube-tijdperk is het dwaas om drie uur durende bestanden met onbekende inhoud te downloaden op zoek naar interessante beelden.

Alleen mijn moeder was opgetogen: "Geweldig," zei ze, "kunnen we nu eindelijk al die cassettes weggooien?"

Oh Oh. Dit is een vreselijke vraag. Wat als we enkele records hebben gemist? Wat als tapes met een hogere kwaliteit gedigitaliseerd zouden kunnen worden? Wat als de etiketten belangrijke informatie bevatten?

Ik heb me altijd ongemakkelijk gevoeld bij het weggooien van originelen totdat er absolute zekerheid is dat de video is gekopieerd naar de hoogst mogelijke kwaliteit. Ik moest dus aan de slag.

Ik wist niet eens waar ik aan begon.

Klinkt niet zo moeilijk

Als je niet begrijpt waarom ik er acht jaar en honderden uren over deed, neem ik het je niet kwalijk. Ik dacht ook dat het makkelijk zou zijn.

Zo ziet het digitaliseringsproces er van begin tot eind uit:

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

Meer precies, zo ziet het er in theorie uit. Hier is hoe het in de praktijk bleek:

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

De meeste tijd werd besteed aan het herwerken van wat al was gedaan. Ik finishte een etappe en na een of twee etappes ontdekte ik een fout in de techniek. Ik moest teruggaan en het opnieuw doen. Ik heb bijvoorbeeld video opgenomen van 20 banden voordat ik me realiseerde dat de audio een beetje niet synchroon liep. Of, na weken bewerken, merk ik dat ik een video exporteer in een formaat dat webstreaming niet ondersteunt.

Om het verstand van de lezer te redden, leg ik het proces neer alsof het op een systematische manier vooruitgaat, zodat je niet constant achteruit springt en alles opnieuw doet, zoals ik moest.

Stap 1Video vastleggen

Oké, terug naar 2012. Mam wilde heel graag de cassettes weggooien die ze twintig jaar had bewaard, dus toen we elkaar voor het eerst ontmoetten, gaf ze me meteen een enorme kartonnen doos. Zo begon mijn zoektocht naar digitalisering.

De voor de hand liggende keuze was om het werk toe te vertrouwen aan professionals. Veel bedrijven zijn bezig met digitalisering en sommige zijn specifiek gespecialiseerd in homevideo.

Maar ik ben nogal gevoelig voor privacy en ik wilde niet dat vreemden onze familievideo zouden zien met intieme momenten uit mijn persoonlijke leven, inclusief mijn zindelijkheidstraining (op de juiste leeftijd; niets vreemds!). En ik dacht ook dat er niets ingewikkelds is aan digitalisering.

Spoiler: het bleek erg moeilijk te zijn.

Eerste poging om video vast te leggen

Mijn vader had de oude videorecorder van het gezin nog, dus vroeg ik hem om die uit de kelder te halen voor het volgende familiediner. ik kocht goedkope RCA naar USB adapter op Amazon en ging aan de slag.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
TOTMC-video-opnameapparaat, de eerste van vele A/V-apparaten die ik kocht tijdens een meerjarige zoektocht

Om video van een USB-opnameapparaat te verwerken, heb ik het VirtualDub-programma gebruikt, de 2012-versie is een beetje verouderd, maar niet kritisch.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Frames in het VirtualDub-programma, terwijl ik op vierjarige leeftijd een boek voorlas aan mijn vader

Aanval met geluidsvervorming

Toen ik met het bewerkingsproces begon, merkte ik een kleine discrepantie op tussen audio en video. Oke geen probleem. Ik kan het geluid een beetje verplaatsen.

Tien minuten later was hij weer uit de pas. Heb ik het de eerste keer niet een beetje verplaatst?

Het drong geleidelijk tot me door dat audio en video niet alleen niet synchroon lopen, ze worden zelfs met verschillende snelheden opgenomen. Door de band heen lopen ze steeds verder uiteen. Om te synchroniseren moest ik het geluid om de paar minuten handmatig aanpassen.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Als uw installatie audio en video met verschillende snelheden vastlegt, is de enige oplossing om de audio om de paar minuten handmatig te corrigeren

Kun je je voorstellen hoe moeilijk het is om geluid 10 milliseconden eerder of 10 milliseconden later te onderscheiden? Het is erg moeilijk! Oordeel zelf.

In deze video speel ik met mijn arme, geduldige kitten, wiens naam Black Magic is. Het geluid loopt een beetje uit de pas. Bepaal of het voor op de foto is of is het laat?


Een voorbeeld van een videoclip waarbij geluid en beeld niet synchroon lopen

Op dit punt springt Black Magic, een fragment met een vijfvoudige vertraging:


Beeld en geluid niet synchroon, vijf keer langzamer

Beantwoorden: Het geluid komt met een vertraging van enkele milliseconden.

Misschien honderd dollar extra uitgeven in plaats van honderden uren persoonlijke tijd?

Alleen al de geluidscorrectie vergde vele uren vervelend, gekmakend werk. Uiteindelijk kwam het bij me op dat desynchronisatie kon worden voorkomen door een beter en duurder video-opnameapparaat te gebruiken. Na wat onderzoek kocht ik een nieuwe op Amazon:

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Mijn tweede poging tot aankoop video-opname apparaat

Zelfs met het nieuwe apparaat is de desynchronisatie nergens verdwenen.

Videorecorder met het voorvoegsel "super"

Misschien ligt het probleem bij de videorecorder. Op digitalisering fora er werd gezegd dat er geen desynchronisatie zou zijn op een videorecorder met een "time-based corrector" (TBC), deze functie is beschikbaar op alle Super VHS (S-VHS) videorecorders.

Ja natuurlijk! Waarom heb ik geknoeid met de stommiteit gewoon videorecorder indien beschikbaar супер-VCR die het probleem oplost?

Niemand maakt meer S-VHS-videorecorders, maar ze zijn nog steeds beschikbaar op eBay. Voor $ 179 kocht ik een JVC SR-V10U-model, dat zeer geschikt lijkt voor VHS-digitalisering:

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Vintage JVC SR-V10U videorecorder die ik op eBay heb gekocht voor $ 179

"Super" videorecorder kwam met de post. Na een aantal maanden worstelen met audio die niet synchroon liep, was ik dolblij dat er apparatuur was die al mijn problemen zou oplossen.

Ik heb de doos geopend, alles aangesloten - maar het geluid werd nog steeds met een andere snelheid opgenomen. Eh.

Vervelend zoeken, probleemoplossing en jarenlange strijd

Ik begon aan een zielige poging om problemen op te lossen. Het was pijnlijk om te zien. Elke keer trok ik alle apparatuur uit de kast, kroop op mijn knieën achter het bureaublad om alles aan te sluiten, probeerde video vast te leggen - en zag opnieuw dat niets werkte.

Ik kwam een ​​willekeurig forumbericht uit 2008 tegen over het installeren van een vreemde niet-ondertekende Chinese driver... Het is een vreselijk idee, maar ik ben wanhopig. Hij hielp echter niet.

Ik heb verschillende digitaliseringsprogramma's geprobeerd. Gekocht speciale VHS-cassetteom de magnetische koppen van de videorecorder schoon te maken. Gekocht derde video-opnameapparaat. Niets hielp.

Ik gaf het steevast op, trok alles uit het stopcontact en verborg de apparatuur nog een paar maanden in een kast.

Geef je over en geef cassettes aan professionals

Het jaar 2018 is aangebroken. Ik verplaatste videobanden en tonnen apparatuur rond vier verschillende appartementen en stond op het punt om van New York naar Massachusetts te verhuizen. Ik kon de kracht niet vinden om ze weer te nemen, omdat ik al besefte dat ik dit project nooit alleen zou afmaken.

Ik vroeg de familie of ze de cassettes konden schenken aan een digitaliseringsbedrijf. Gelukkig maakte niemand bezwaar - iedereen wilde de gegevens nog eens zien.

Я: Maar dat betekent dat een bedrijf toegang heeft tot al onze homevideo's. Komt het je uit?
zuster: Ja, het kan me schelen. Jij alleen bent bezorgd. Wacht, dus je had gewoon iemand kunnen betalen?
Я: Euh...

Digitalisering van alle 45 cassettes kost $ 750. Het lijkt duur, maar tegen die tijd zou ik er alles voor over hebben gehad om niet meer met deze apparatuur te maken te hebben.

Toen ze de bestanden overhandigden, was de videokwaliteit beslist beter. Op mijn monturen waren altijd vervormingen zichtbaar aan de randen van het frame, maar de specialisten hebben alles zonder enige vervorming gedigitaliseerd. Het belangrijkste is dat de audio en video perfect synchroon lopen.

Hier is een video waarin professionele digitalisering wordt vergeleken met mijn pogingen van eigen bodem:


Vergelijking van professionele en zelfgemaakte digitalisering in de video waarin mijn moeder mijn eerste poging tot programmeren filmt

Stap 2. Bewerken

Bij thuisopnamen is ongeveer 90% van het materiaal saai, 8% is interessant en 2% is geweldig. Na het digitaliseren heeft u nog veel werk te doen.

Bewerken in Adobe Premiere

Op een VHS-cassette wordt een lange stroom videoclips afgewisseld met blanco fragmenten. Om een ​​band te bewerken, moet u bepalen waar elke clip begint en eindigt.

Voor het bewerken gebruikte ik Adobe Premiere Elements, dat minder dan $ 100 kost voor een levenslange licentie. Het belangrijkste kenmerk is een schaalbare tijdlijn. Hiermee kunt u snel de randen van een scène vinden en vervolgens inzoomen om het exacte videoframe te vinden waar de clip begint of eindigt.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Essentiële zoomtijdlijn in Adobe Premiere Elements

Het probleem met Premiere is dat het proces constant handmatige stappen vereist, maar dat het ook lang duurt om te digitaliseren en te exporteren. Hier is mijn volgorde van bewerkingen:

  1. Open een onbewerkt bestand dat 30-120 minuten aan video bevat.
  2. Markeer de grenzen van een individuele clip.
  3. Clip exporteren.
  4. Wacht 2-15 minuten totdat de export is voltooid.
  5. Herhaal stappen 2-4 totdat de tape op is.

Het lange wachten betekende dat ik constant heen en weer schakelde tussen videobewerking en een andere taak, waarbij ik mijn aandacht urenlang heen en weer verplaatste.

Een ander nadeel was de niet-reproduceerbaarheid. Een kleine fout herstellen was bijna net zo moeilijk als helemaal opnieuw beginnen. Het kwam hard aan bij het plaatsen van een video. Pas toen realiseerde ik me dat om op internet te streamen, het nodig was om de video in eerste instantie te exporteren naar een formaat dat native door webbrowsers wordt ondersteund. Ik stond voor een keuze: start het moeizame proces van het exporteren van honderden clips opnieuw of codeer de geëxporteerde video's opnieuw naar een ander formaat met verminderde kwaliteit.

Automatisering bewerken

Na veel tijd aan handmatig werk te hebben besteed, vroeg ik me af of AI hier op de een of andere manier kon worden toegepast. Het bepalen van de grenzen van clips lijkt een geschikte taak voor machine learning. Ik wist dat de nauwkeurigheid niet perfect zou zijn, maar laat hem tenminste 80% van het werk doen en ik regel de laatste 20%.

Ik heb geëxperimenteerd met een tool genaamd pyscenedetect, waarmee videobestanden worden geparseerd en tijdstempels worden uitgevoerd waar scèneveranderingen optreden:

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

De tool toonde wel een nauwkeurigheid van ongeveer 80%, maar het controleren van zijn werk kostte meer tijd dan het opleverde. Pyscenedetect deed echter een van de belangrijkste ontdekkingen voor het hele project: het definiëren van scènegrenzen en het exporteren van clips zijn afzonderlijke taken.

Ik herinnerde me dat ik een programmeur ben

Tot nu toe beschouwde ik alles wat ik deed in Adobe Premiere als "bewerken". Het knippen van clips uit onbewerkte frames leek hand in hand te gaan met het vinden van de grenzen van een clip, want zo zag Premiere de taak voor zich. Toen pyscenedetect de metadatatabel uitprintte, realiseerde ik me dat ik het zoeken naar scènes kon scheiden van het exporteren van video's. Het was een doorbraak.

De reden dat het bewerken zo vervelend en tijdrovend was, was omdat ik moest wachten terwijl Premiere elke clip exporteerde. Als ik de metadata in een spreadsheet zou schrijven en een script zou schrijven dat de video automatisch exporteert, zou het bewerkingsproces voorbij vliegen.

Bovendien hebben spreadsheets de reikwijdte van metadata enorm uitgebreid. Aanvankelijk prop ik metadata in de bestandsnaam, maar dit beperkt ze. Met een hele spreadsheet kon ik veel meer informatie over de clip catalogiseren, zoals wie erin zat, wanneer deze werd opgenomen en alle andere gegevens die ik wil laten zien wanneer de video wordt vertoond.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Gigantische spreadsheet met metadata over mijn homevideo's

Later kon ik deze metadata gebruiken om informatie aan de clips toe te voegen, zoals hoe oud we allemaal waren en een gedetailleerde beschrijving van wat er in de clip gebeurde.

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1
Met de spreadsheetfunctionaliteit kunt u metagegevens opnemen die meer informatie over clips geven en ze gemakkelijker kunnen bekijken

Succes van de geautomatiseerde oplossing

Omdat ik spreadsheets had, schreef ik script, die onbewerkte video in clips sneed op basis van CSV-gegevens.

Hier is hoe het eruit ziet in actie:

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

Inmiddels heb ik uitgegeven honderden uren, moeizaam clipgrenzen selecteren in Premiere, exporteren, een paar minuten wachten tot het klaar is en dan opnieuw beginnen. Niet alleen dat, het proces werd meerdere keren herhaald op dezelfde clips toen er later kwaliteitsproblemen werden ontdekt.

Zodra ik het snijdende deel van de clips automatiseerde, viel er een enorme last van mijn schouders. Ik hoefde me geen zorgen meer te maken over het vergeten van de metadata of het kiezen van het verkeerde uitvoerformaat. Als er later een fout optreedt, kunt u eenvoudig het script aanpassen en alles herhalen.

Часть 2

Het digitaliseren en bewerken van videomateriaal is slechts het halve werk. We moeten nog steeds een handige optie vinden om op internet te publiceren, zodat alle familieleden de familievideo in een handig formaat kunnen bekijken met streaming zoals op YouTube.

In het tweede deel van het artikel zal ik in detail beschrijven hoe je een open source mediaserver opzet met alle videoclips, wat me slechts 77 cent per maand kost.

Voortzetting,

Часть 2

Mijn achtjarige zoektocht om 45 videocassettes te digitaliseren. Deel 1

Bron: www.habr.com