Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Za posledných osem rokov som túto krabicu videokaziet premiestnil do štyroch rôznych bytov a jedného domu. Rodinné videá z detstva.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Po vyše 600 hodinách práce ich mám konečne zdigitalizované a poriadne zorganizované, aby sa pásky dali vyhodiť.

Часть 2


Takto teraz vyzerajú zábery:

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Všetky rodinné videá sú digitalizované a dostupné na prezeranie zo súkromného mediálneho servera

Výsledkom bolo 513 individuálnych videoklipov. Každý má meno, popis, dátum nahrávania, štítky pre všetkých účastníkov označujúce vek v čase nahrávania. Všetko je hosťované na súkromnom mediálnom serveri, ku ktorému majú prístup iba členovia rodiny, a hosting stojí menej ako 1 dolár mesačne.

Tento článok vám povie, čo všetko som urobil, prečo trvalo osem rokov, kým som sa tam dostal – a ako dosiahnuť podobný výsledok oveľa jednoduchšie a rýchlejšie.

Prvý naivný pokus

Okolo roku 2010 si moja mama kúpila nejaký konvertor VHS na DVD a cez to nám spustila všetky naše domáce videá.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Originálne DVD, ktoré nahrala mama (neviem, čo sa stalo s chýbajúcimi písmenami)

Problém je v tom, že mama vyrobila len jednu súpravu DVD. Všetci príbuzní žijú v rôznych štátoch, takže bolo nepohodlné prenášať disky.

V roku 2012 mi sestra darovala tieto DVD. Skopíroval som videosúbory a všetko som nahral do cloudového úložiska. Problém je vyriešený!

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Úložisko DVD s rodinnými videami do úložiska Google Cloud

O niekoľko týždňov neskôr som sa spýtal, či niekto sledoval kazety. Ukázalo sa, že sa nikto nepozeral. Ani ja som sa nepozrel. V ére YouTube je hlúposť sťahovať trojhodinové súbory neznámeho obsahu pri hľadaní zaujímavých záberov.

Len moja matka bola šťastná: "Super," povedala, "môžeme teraz konečne vyhodiť všetky tieto kazety?"

Oh-och. Toto je strašidelná otázka. Čo ak sme vynechali niektoré položky? Čo keby bolo možné pásky digitalizovať vo vyššej kvalite? Čo ak štítky obsahujú dôležité informácie?

Vždy som sa cítil nepríjemne vyhadzovať originály, kým som si nebol úplne istý, že video bolo skopírované v najvyššej možnej kvalite. Musel som sa teda chopiť veci sám.

Netušila som, do čoho idem.

Neznie to až tak ťažko

Ak nechápete, prečo mi to trvalo osem rokov a stovky hodín, nemám vám to za zlé. Tiež som si myslel, že všetko bude ľahké.

Takto vyzerá proces digitalizácie od začiatku do konca:

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Presnejšie, takto to vyzerá teoreticky. Takto to dopadlo v praxi:

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Väčšinu času zabralo prerábanie toho, čo už bolo urobené. Dokončil by som jednu etapu a potom po jednej alebo dvoch etapách by som našiel nejakú chybu v technike. Musel som sa vrátiť a zopakovať to. Napríklad som urobil 20 videokaziet, kým som si uvedomil, že zvuk je trochu nesynchronizovaný. Alebo som po niekoľkých týždňoch úprav zistil, že exportujem video vo formáte, ktorý nepodporuje streamovanie na internete.

Aby som zachoval čitateľov zdravý rozum, postup uvádzam tak, ako keby sa posúval vpred systematicky, aby som vás nenútil neustále odskakovať a všetko prerábať, ako som musel ja.

Krok 1: Nasnímajte video

Dobre, vráťme sa do roku 2012. Mama veľmi chcela vyhodiť kazety, ktoré mala dvadsať rokov, takže keď sme sa prvýkrát stretli, okamžite mi podala obrovskú kartónovú škatuľu. Tak sa začalo moje úsilie o digitalizáciu.

Samozrejmým riešením bolo zveriť prácu profesionálom. Mnoho spoločností sa zaoberá digitalizáciou a niektoré sa špecializujú špeciálne na domáce video.

Ale ja som dosť citlivá na súkromie a nechcela som, aby si cudzinci pozerali naše rodinné video z našich intímnych osobných chvíľ, vrátane môjho učenia na nočník (v primeranom veku; nič zvláštne!). A tiež som si myslel, že na digitalizácii nie je nič zložité.

Spoiler: Ukázalo sa, že je to naozaj ťažké.

Prvý pokus o natáčanie videa

Môj otec mal stále starý rodinný videorekordér, tak som ho požiadal, aby ho vykopal zo suterénu na ďalšiu rodinnú večeru. kúpil som lacný RCA-USB adaptér na Amazone a pustili sa do práce.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Zariadenie na zachytávanie videa TOTMC, prvé z mnohých A/V zariadení, ktoré som si kúpil počas viacročného pátrania

Na spracovanie videa zo zachytávacieho zariadenia USB som použil program VirtualDub; verzia z roku 2012 je trochu zastaraná, ale nie kritická.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Zábery v programe VirtualDub, ako čítam knihu otcovi vo veku štyroch rokov

Útok so skreslením zvuku

Keď som spustil proces úprav, všimol som si miernu nesynchronizáciu medzi zvukom a videom. V poriadku, žiadny problém. Môžem zvuk trochu posunúť.

O desať minút neskôr sa to opäť nesynchronizovalo. Nehýbal som s ním dostatočne prvýkrát?

Postupne mi dochádzalo, že zvuk a video nie sú len zosynchronizované, v skutočnosti sa nahrávajú rôznymi rýchlosťami. V celej páske sa čoraz viac rozchádzajú. Na synchronizáciu som musel každých pár minút manuálne upravovať zvuk.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Ak vaše nastavenie zachytáva zvuk a video rôznymi rýchlosťami, potom jediným riešením je manuálne upraviť zvuk každých pár minút

Viete si predstaviť, aké ťažké je rozlíšiť medzi zvukom o 10 milisekúnd skôr alebo o 10 milisekúnd neskôr? Je to naozaj ťažké! Veď posúďte sami.

V tomto videu sa hrám so svojím úbohým, trpezlivým mačiatkom, ktorého meno je Black Magic. Zvuk je trochu nesynchronizovaný. Zistite, či je pred obrazom alebo v zákulisí?


Príklad videoklipu s nesynchronizovaným zvukom a obrázkom

V tomto bode Black Magic skočí, fragment sa päťkrát spomalil:


Nesynchronizované medzi zvukom a obrazom, päťkrát pomalšie

odpoveď: Zvuk prichádza s oneskorením niekoľkých milisekúnd.

Možno minúť ďalších sto dolárov namiesto stoviek hodín osobného času?

Samotná korekcia zvuku si vyžadovala mnoho hodín únavnej, šialenej práce. Nakoniec mi napadlo, že by som sa mohol vyhnúť desynchronizácii pomocou lepšieho a drahšieho zariadenia na zachytávanie videa. Po nejakom prieskume som si kúpil nový na Amazone:

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Môj druhý pokus o kúpu zariadenie na snímanie videa

Ani s novým zariadením nezmizla synchronizácia.

VCR s predponou „super“.

Možno je problém s videorekordérom. Zapnuté digitalizačné fóra povedali, že na VCR s „časovo založeným korektorom“ (TBC) nebude synchronizácia, táto funkcia je dostupná na všetkých Super VHS (S-VHS) VCR.

No, samozrejme! Prečo som sa trápil s touto hlúposťou? obyčajný VCR, ak je k dispozícii супер-VCR, ktorý rieši problém?

Videorekordéry S-VHS už nikto nevyrába, no stále sú dostupné na eBay. Za 179 dolárov som si kúpil JVC SR-V10U, ktorý, zdá sa, funguje dobre na digitalizáciu VHS:

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Vintage videorekordér JVC SR-V10U, ktorý som kúpil na eBay za 179 dolárov

„Super“ videorekordér prišiel poštou. Po niekoľkých mesiacoch boja s nesynchronizovaným zvukom som bol veľmi rád, že existuje zariadenie, ktoré vyrieši všetky moje problémy.

Otvoril som krabicu, všetko som pripojil, no zvuk bol stále nahrávaný inou rýchlosťou. Eh

Únavné hľadanie, odstraňovanie problémov a dlhé roky boja

Začal som svoje chabé pokusy o riešenie problémov. Bolo bolestivé to sledovať. Zakaždým som vytiahol zo skrine všetko vybavenie, vliezol som na kolená za pracovnú plochu, aby som všetko prepojil, snažil som sa zachytiť video – a znova som sledoval, že nič nefunguje.

Tak som narazil na náhodný príspevok na fóre z roku 2008, ktorý hovorí o inštalácii nejakého divného čínskeho ovládača bez podpisu... Toto je hrozná predstava, ale som zúfalý. Nepomohol však.

Skúšal som rôzne digitalizačné programy. Kúpené špeciálna VHS kazetana čistenie magnetických hláv videorekordéra. Kúpené tretie zariadenie na snímanie videa. Nič nepomáhalo.

Vždy som to vzdal, všetko som vypol a schoval som zariadenie do skrine ešte niekoľko mesiacov.

Vzdávame sa a odovzdávame pásky profesionálom

Je rok 2018. Presťahoval som VHS kazety a tony vybavenia do štyroch rôznych bytov a chystal som sa presťahovať z New Yorku do Massachusetts. Nemohol som nájsť silu, aby som ich znova niesol, pretože som si už uvedomil, že tento projekt nikdy nedokončím sám.

Spýtal som sa rodiny, či je možné kazety odniesť do digitalizačnej firmy. Našťastie nikto nenamietal – každý chcel vidieť nahrávky ešte raz.

Я: To však znamená, že niektorá spoločnosť bude mať prístup ku všetkým našim domácim videám. Vyhovuje vám to?
sestra: Je mi to jedno. Si jediný, koho to trápi. Počkať, takže si mohol v prvom rade niekomu zaplatiť?
Я: Uh-uh...

Digitalizácia všetkých 45 pások stojí 750 dolárov. Zdá sa to drahé, ale v tom momente by som zaplatil čokoľvek, aby som sa s týmto vybavením už nemusel zaoberať.

Keď doručili súbory, kvalita videa bola určite lepšia. V mojich rámoch boli skreslenia vždy viditeľné na okrajoch rámu, ale špecialisti všetko digitalizovali bez akéhokoľvek skreslenia. Najdôležitejšie je, že zvuk a video sú dokonale synchronizované.

Tu je video porovnávajúce profesionálnu digitalizáciu a moje domáce pokusy:


Porovnanie profesionálnej a domácej digitalizácie vo videu, kde mama natáča môj prvý pokus o programovanie

Krok 2: Úprava

Pri nakrúcaní doma je asi 90 % materiálu nudných, 8 % zaujímavých a 2 % úžasných. Po digitalizácii vás čaká ešte veľa práce.

Úpravy v aplikácii Adobe Premiere

Na páske VHS je dlhý prúd videoklipov prerušovaný prázdnymi časťami. Ak chcete pásku upraviť, musíte určiť, kde každý klip začína a končí.

Na úpravu som použil Adobe Premiere Elements, ktorý stojí menej ako 100 dolárov za doživotnú licenciu. Jeho najdôležitejšou vlastnosťou je škálovateľná časová os. Umožňuje vám rýchlo nájsť hranice scény a potom priblížiť, aby ste našli presnú snímku videa, kde klip začína alebo končí.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Základná časová os s priblížením v aplikácii Adobe Premiere Elements

Problém s Premiere je, že proces vyžaduje neustále manuálne úsilie, ale digitalizácia a export trvá dlho. Tu je moja postupnosť operácií:

  1. Otvorte nespracovaný súbor, ktorý obsahuje 30 – 120 minút videa.
  2. Označte hranice jednotlivého klipu.
  3. Exportovať klip.
  4. Počkajte 2 – 15 minút na dokončenie exportu.
  5. Opakujte kroky 2-4, kým sa neminie páska.

Dlhé čakanie znamenalo, že som neustále prepínal medzi strihaním videa a nejakou inou úlohou a niekoľko hodín som presúval svoju pozornosť tam a späť.

Ďalšou nevýhodou bola nereprodukovateľnosť. Opraviť malú chybu bolo takmer také ťažké, ako robiť všetko od začiatku. Toto ma veľmi zasiahlo pri zverejňovaní videí. Až vtedy som si uvedomil, že pre streamovanie na internete je potrebné video najskôr exportovať do formátu, ktorý webové prehliadače natívne podporujú. Stál som pred voľbou: reštartovať únavný proces exportovania stoviek klipov, alebo prekódovať exportované videá do iného formátu so zhoršenou kvalitou.

Automatizácia úprav

Po dlhom čase strávenom manuálnou prácou ma napadlo, či sa tu dá nejako uplatniť AI. Zisťovanie hraníc klipov sa javí ako vhodná úloha pre strojové učenie. Vedel som, že presnosť nebude dokonalá, ale nech urobí aspoň 80% práce a ja opravím posledných 20%.

Experimentoval som s nástrojom tzv pyscenedetect, ktorý analyzuje videosúbory a poskytuje časové pečiatky, kde dochádza k zmenám scény:

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

Nástroj ukázal presnosť približne 80 %, ale jeho testovanie trvalo viac času, ako ušetrilo. Spoločnosť pyscenedetect však urobila jeden z najdôležitejších objavov pre celý projekt: detekcia hraníc scén a export klipov sú samostatné úlohy.

Spomenul som si, že som programátor

Až do tohto bodu som všetko, čo som robil v Adobe Premiere, považoval za „úpravu“. Strihanie klipov zo surových záberov sa zdalo neoddeliteľne spojené s hľadaním hraníc klipov, pretože tak Premiere túto úlohu prezentoval. Keď pyscenedetect vytlačil tabuľku metadát, uvedomil som si, že môžem oddeliť vyhľadávanie scény od exportu videa. Bol to prielom.

Dôvodom, prečo boli úpravy také únavné a časovo náročné, bolo to, že som musel čakať, kým Premiere exportuje každý klip. Ak by som zaznamenal metadáta do tabuľky a napísal skript, ktorý by video automaticky exportoval, proces úpravy by ubehol rýchlo.

Okrem toho tabuľky značne rozšírili rozsah metadát. Spočiatku som do názvu súboru vtesnal metadáta, ale to ho obmedzuje. Celá tabuľka mi umožnila katalogizovať oveľa viac informácií o klipe, napríklad kto je v ňom, kedy bol nahraný a akékoľvek ďalšie údaje, ktoré chcem počas videa zobraziť.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Obrovská tabuľka s metadátami o mojich domácich videách

Neskôr som mohol tieto metadáta použiť na pridanie informácií do klipov, ako napríklad koľko rokov sme všetci mali a podrobný popis toho, čo sa v klipe dialo.

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1
Funkcia tabuľkového procesora vám umožňuje zaznamenávať metadáta, čo vám poskytuje viac informácií o vašich klipoch a uľahčuje ich prezeranie

Úspech automatizovaného riešenia

S tabuľkami som písal skript, ktorá strihá nespracované video na klipy na základe údajov CSV.

Tu je záznam, ako to vyzerá v akcii:

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Do tohto bodu som strávil stovky hodiny, zdĺhavé vyberanie hraníc klipu v Premiere, stláčanie exportu, čakanie pár minút na dokončenie a potom začať odznova. Nielen to, ale tento proces sa opakoval niekoľkokrát na rovnakých klipoch, keď sa neskôr objavili problémy s kvalitou.

Keď som zautomatizoval reznú časť na klipy, z mojich ramien sa zdvihla obrovská váha. Už som sa nemusel báť, že zabudnem metadáta alebo že vyberiem nesprávny výstupný formát. Ak sa chyba vyskytne neskôr, môžete skript jednoducho opraviť a všetko zopakovať.

Часть 2

Digitalizácia a úprava video materiálov je len polovica úspechu. Stále musíme nájsť vhodnú možnosť zverejnenia na internete, aby si všetci príbuzní mohli pozrieť rodinné video v pohodlnom formáte so streamovaním ako na YouTube.

V druhej časti článku vám podrobne poviem, ako nastaviť open source mediálny server so všetkými videoklipmi, ktorý ma stojí iba 77 centov mesačne.

pokračovanie,

Часть 2

Moje osemročné úsilie o digitalizáciu 45 videokaziet. Časť 1

Zdroj: hab.com