Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Během posledních osmi let jsem tuto krabici videokazet přestěhoval do čtyř různých bytů a jednoho domu. Rodinná videa z mého dětství.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Po více než 600 hodinách práce jsem je konečně pořádně zdigitalizoval a uspořádal, aby se daly kazety vyhodit.

část 2


Takto nyní vypadají záběry:

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Všechna rodinná videa jsou digitalizována a jsou k dispozici pro prohlížení ze soukromého mediálního serveru

Výsledkem bylo 513 jednotlivých videoklipů. Každý má název, popis, datum záznamu, štítky pro všechny účastníky s uvedením věku v době záznamu. Vše je na soukromém mediálním serveru, ke kterému mají přístup pouze členové rodiny, a hosting stojí méně než 1 dolar měsíčně.

Tento článek pojednává o všem, co jsem dělal, proč to trvalo osm let a jak dosáhnout stejného výsledku mnohem snadněji a rychleji.

První naivní pokus

Kolem roku 2010 si moje máma koupila nějaký konvertor VHS na DVD a pustila přes něj všechna naše domácí videa.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Původní DVD, které nahrála moje máma (nevím, co se stalo s chybějícími písmeny)

Problém je, že máma udělala jen jednu sadu DVD. Všichni příbuzní žijí v různých státech, takže bylo nepohodlné předávat disky.

V roce 2012 mi moje sestra dala tato DVD. Zkopíroval jsem soubory videa a vše nahrál do cloudového úložiště. Problém je vyřešen!

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
DVD ripy rodinných videí v úložišti Google Cloud

O několik týdnů později jsem se zeptal, jestli někdo viděl kazety. Ukázalo se, že se nikdo nedíval. Ani jsem se nedíval. V éře YouTube je stahování tříhodinových souborů neznámého obsahu při hledání zajímavých záběrů pošetilé.

Jen moje matka byla nadšená: "Skvělé," řekla, "můžeme teď konečně vyhodit všechny ty kazety?"

OH oh. To je hrozná otázka. Co kdybychom vynechali některé položky? Co kdyby bylo možné pásky digitalizovat ve vyšší kvalitě? Co když štítky obsahují důležité informace?

Vždy jsem se cítil nepříjemně vyhazovat originály, dokud není absolutní jistota, že video je zkopírováno v nejvyšší možné kvalitě. Musel jsem se tedy pustit do práce.

Ani jsem nevěděl, do čeho jdu.

Nezní to tak těžce

Pokud nechápete, proč mi to trvalo osm let a stovky hodin, nemám vám to za zlé. Taky jsem si myslel, že to bude snadné.

Takto vypadá proces digitalizace od začátku do konce:

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Přesněji řečeno, takto to teoreticky vypadá. Jak to dopadlo v praxi:

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Většinu času zabralo přepracování již hotového. Dokončil jsem jednu etapu a po jedné nebo dvou etapách jsem našel nějakou chybu v technice. Musel jsem se vrátit a zopakovat to. Například jsem natočil video z 20 kazet, než jsem si uvědomil, že zvuk je trochu nesynchronizovaný. Nebo jsem po týdnech úprav zjistil, že exportuji video ve formátu, který by nepodporoval streamování na webu.

Abych zachránil čtenářův rozum, načrtnu proces tak, jako by se posouval kupředu systematicky, abych vás nenutil neustále odskakovat a vše opakovat, jak jsem musel.

Krok 1 Nahrajte video

Dobře, zpět do roku 2012. Máma opravdu chtěla vyhodit kazety, které měla dvacet let, takže když jsme se poprvé setkali, okamžitě mi podala obrovskou lepenkovou krabici. Tak začalo moje pátrání po digitalizaci.

Jednoznačným rozhodnutím bylo svěřit práci profesionálům. Mnoho společností se zabývá digitalizací a některé se specializují speciálně na domácí video.

Ale na soukromí jsem dost citlivá a nechtěla jsem, aby cizí lidé sledovali naše rodinné video s intimními momenty mého osobního života, včetně mého nočníku (ve správném věku; nic divného!). A taky jsem si myslel, že v digitalizaci není nic složitého.

Spoiler: ukázalo se, že je to opravdu těžké.

První pokus o natáčení videa

Můj otec měl stále starý rodinný videorekordér, tak jsem ho požádal, aby ho vykopal ze sklepa na příští rodinnou večeři. koupil jsem levný adaptér RCA na USB na Amazonu a pustil se do podnikání.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Zařízení pro záznam videa TOTMC, první z mnoha A/V zařízení, které jsem si koupil během mnohaletého hledání

Pro zpracování videa ze snímacího zařízení USB jsem použil program VirtualDub, verze 2012 je trochu zastaralá, ale ne kritická.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Frames v programu VirtualDub, když jsem ve čtyřech letech četl knížku svému otci

Útok se zkreslením zvuku

Když jsem spustil proces úprav, všiml jsem si mírné nesynchronizace mezi zvukem a videem. Dobře žádný problém. Mohu trochu posunout zvuk.

O deset minut později byl opět mimo synchronizaci. Nepohnul jsem to poprvé trochu?

Postupně mi docházelo, že zvuk a video nejsou jen tak synchronizované, že se nahrávají různou rychlostí. V celé pásce se stále více rozcházejí. Pro synchronizaci jsem musel každých pár minut ručně upravovat zvuk.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Pokud vaše nastavení zachycuje zvuk a video různými rychlostmi, pak jediným řešením je ručně opravit zvuk každých pár minut

Dokážete si představit, jak těžké je rozlišit zvuk o 10 milisekund dříve nebo o 10 milisekund později? Je to opravdu těžké! Posuďte sami.

V tomto videu si hraji se svým ubohým, trpělivým kotětem, které se jmenuje Black Magic. Zvuk je mírně nesynchronizovaný. Určete, zda je před obrázkem nebo je pozdě?


Příklad videoklipu s nesynchronizovaným zvukem a obrazem

V tomto okamžiku skočí Černá magie, fragment s pětinásobným zpomalením:


Zvuk a obraz jsou nesynchronizované, pětkrát pomalejší

odpověď: Zvuk přichází se zpožděním několika milisekund.

Možná utratit dalších sto dolarů místo stovek hodin osobního času?

Samotná korekce zvuku vyžadovala mnoho hodin únavné, šílené práce. Nakonec mě napadlo, že desynchronizaci by se dalo předejít použitím lepšího a dražšího zařízení pro snímání videa. Po nějakém průzkumu jsem si koupil nový na Amazonu:

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Můj druhý pokus o koupi zařízení pro snímání videa

Ani s novým zařízením desynchronizace nikam nezmizela.

VCR s předponou "super"

Možná je problém s videorekordérem. Na digitalizační fóra bylo řečeno, že na videorekordéru nebude žádná desynchronizace pomocí „časově založeného korektoru“ (TBC), tato funkce je dostupná na všech videorekordérech Super VHS (S-VHS).

No, samozřejmě! Proč jsem se pletl s hlupáky obyčejný VCR, pokud je k dispozici супер-VCR, který řeší problém?

Videorekordéry S-VHS už nikdo nevyrábí, ale na eBay jsou stále dostupné. Za 179 $ jsem koupil model JVC SR-V10U, který se zdá být vhodný pro digitalizaci VHS:

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Vintage videorekordér JVC SR-V10U, který jsem koupil na eBay za 179 $

"Super" videorekordér přišel poštou. Po několika měsících, kdy jsem se potýkal s nesynchronizovaným zvukem, jsem byl nesmírně rád, že existuje zařízení, které vyřeší všechny mé problémy.

Otevřel jsem krabici, vše připojil - ale zvuk byl stále nahráván jinou rychlostí. Eh

Únavné hledání, odstraňování problémů a roky boje

Pustil jsem se do ubohého pokusu o řešení problémů. Bylo bolestivé to sledovat. Pokaždé jsem vytáhl ze skříně všechno vybavení, vlezl jsem po kolenou za pracovní plochu, abych vše propojil, zkusil jsem zachytit video – a znovu jsem sledoval, že nic nefunguje.

Narazil jsem na náhodný příspěvek na fóru z roku 2008 o instalaci nějakého podivného nepodepsaného čínského ovladače... Je to hrozný nápad, ale jsem zoufalý. Ten však nepomohl.

Zkoušel jsem různé digitalizační programy. Koupeno speciální VHS kazetak čištění magnetických hlav videorekordéru. Koupeno třetí zařízení pro záznam videa. Nic nepomohlo.

Vždy jsem to vzdal, všechno odpojil a schoval vybavení do skříně na několik dalších měsíců.

Vzdejte se a dejte kazety profesionálům

Přišel rok 2018. Přesouval jsem videokazety a tuny vybavení po čtyřech různých bytech a chystal jsem se přestěhovat z New Yorku do Massachusetts. Nemohl jsem najít sílu je vzít znovu, protože už jsem si uvědomil, že tento projekt nikdy nedodělám sám.

Požádal jsem rodinu, zda by mohli darovat kazety digitalizační firmě. Naštěstí nikdo nic nenamítal – všichni chtěli znovu vidět záznamy.

Я: To ale znamená, že některá společnost bude mít přístup ke všem našim domácím videím. vyhovuje vám to?
Sestra: Ano, záleží mi na tom. Ty sám máš starosti. Počkat, takže jsi mohl na prvním místě někomu zaplatit?
Я: Uh-uh…

Digitalizace všech 45 kazet stojí 750 dolarů. Zdá se to drahé, ale do té doby bych zaplatil cokoli, abych se s tímto vybavením už nemusel zabývat.

Když předali soubory, kvalita videa byla rozhodně lepší. Na mých rámech byly na okrajích rámečku vždy vidět zkreslení, ale specialisté vše digitalizovali bez jakéhokoli zkreslení. Nejdůležitější je, že zvuk a video jsou dokonale synchronizované.

Zde je video srovnávající profesionální digitalizaci a mé domácí pokusy:


Srovnání profesionální a domácí digitalizace ve videu, kde moje matka natáčí můj první pokus o programování

Krok 2. Editace

V domácích natáčeních je asi 90 % materiálu nudných, 8 % zajímavých a 2 % úžasných. Po digitalizaci vás čeká ještě spousta práce.

Úpravy v Adobe Premiere

Na VHS kazetě je dlouhý proud videoklipů proložen prázdnými sekcemi. Chcete-li pásku upravit, musíte určit, kde každý klip začíná a končí.

Pro úpravy jsem použil Adobe Premiere Elements, který stojí necelých 100 $ za doživotní licenci. Jeho nejdůležitější funkcí je škálovatelná časová osa. Umožňuje vám rychle najít okraje scény a poté přiblížit, abyste našli přesný snímek videa, kde klip začíná nebo končí.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Základní časová osa přiblížení v Adobe Premiere Elements

Problém s Premiere je, že proces vyžaduje neustálé ruční kroky, ale digitalizace a export trvá dlouho. Zde je moje sekvence operací:

  1. Otevřete nezpracovaný soubor, který obsahuje 30–120 minut videa.
  2. Označte hranice jednotlivého klipu.
  3. Export klipu.
  4. Počkejte 2–15 minut na dokončení exportu.
  5. Opakujte kroky 2-4, dokud nedojde páska.

Dlouhé čekání znamenalo, že jsem neustále přepínal tam a zpět mezi střihem videa a nějakým jiným úkolem, přesouval jsem pozornost sem a tam celé hodiny.

Další nevýhodou byla nereprodukovatelnost. Opravit malou chybu bylo téměř stejně obtížné jako začít od nuly. Hodně mě to zasáhlo, když došlo na zveřejnění videa. Až poté jsem si uvědomil, že pro streamování na internetu je nutné video zpočátku exportovat do formátu, který webové prohlížeče nativně podporují. Stál jsem před volbou: restartovat zdlouhavý proces exportu stovek klipů, nebo překódovat exportovaná videa do jiného formátu se zhoršenou kvalitou.

Automatizace úprav

Po spoustě času stráveného manuální prací mě napadlo, zda by se zde AI dala nějak uplatnit. Určení hranic klipů se zdá být vhodným úkolem pro strojové učení. Věděl jsem, že přesnost nebude dokonalá, ale ať udělá alespoň 80 % práce a posledních 20 % opravím.

Experimentoval jsem s nástrojem tzv pyscenedetect, který analyzuje video soubory a vydává časové značky, kde dochází ke změná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 sice vykazoval přesnost asi 80 %, ale kontrola jeho práce zabrala více času, než ušetřila. Společnost pyscenedetect však učinila jeden z nejdůležitějších objevů celého projektu: definování hranic scén a export klipů jsou samostatné úkoly.

Vzpomněl jsem si, že jsem programátor

Až do této chvíle jsem vše, co jsem dělal v Adobe Premiere, považoval za „úpravu“. Zdálo se, že stříhání klipů z nezpracovaných snímků jde ruku v ruce s hledáním hranic klipu, protože tak si Premiere tento úkol představovala. Když pyscenedetect vytiskl tabulku metadat, uvědomil jsem si, že mohu oddělit vyhledávání scén od exportu videa. Byl to průlom.

Důvodem, proč byly úpravy tak únavné a časově náročné, bylo to, že jsem musel čekat, než Premiere exportuje každý klip. Pokud bych měl napsat metadata do tabulky a napsat skript, který automaticky exportuje video, proces úprav by uletěl.

Kromě toho tabulky značně rozšířily rozsah metadat. Zpočátku do názvu souboru nacpu metadata, ale to je omezuje. Mít celou tabulku mi umožnilo katalogizovat mnohem více informací o klipu, například kdo v něm byl, kdy byl nahrán, a jakákoliv další data, která chci při zobrazení videa zobrazit.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Obří tabulka s metadaty o mých domácích videích

Později jsem mohl tato metadata použít k přidávání informací do klipů, například kolik nám všem bylo let a podrobného popisu toho, co se v klipu děje.

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1
Funkce tabulkového procesoru vám umožňuje zaznamenávat metadata, která poskytují více informací o klipech a usnadňují jejich prohlížení

Úspěch automatizovaného řešení

S tabulkami jsem psal skript, který rozřezal nezpracované video na klipy na základě dat CSV.

Takto to vypadá v akci:

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Zatím jsem utratil stovky hodiny, únavné vybírání hranic klipů v premiéře, spouštění exportu, čekání pár minut na dokončení a pak začít znovu. A nejen to, když byly později objeveny problémy s kvalitou, proces se opakoval několikrát na stejných klipech.

Jakmile jsem zautomatizoval část krájení klipů, spadla z mých ramen obrovská váha. Už jsem se nemusel bát, že zapomenu metadata nebo zvolím špatný výstupní formát. Pokud se chyba objeví později, můžete skript jednoduše upravit a vše zopakovat.

část 2

Digitalizace a úprava videozáznamů je jen polovina úspěchu. Stále musíme najít pohodlnou možnost publikování na internetu, aby všichni příbuzní mohli sledovat rodinné video ve vhodném formátu se streamováním jako na YouTube.

V druhé části článku podrobně popíšu, jak nastavit open source mediální server se všemi videoklipy, který mě stojí pouhých 77 centů měsíčně.

Pokračování,

část 2

Moje osmileté úsilí o digitalizaci 45 videokazet. Část 1

Zdroj: www.habr.com