Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

V zadnjih osmih letih sem to škatlo videokaset prestavil v štiri različna stanovanja in eno hišo. Družinski videi iz mojega otroštva.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

Po več kot 600 urah dela sem jih končno digitaliziral in ustrezno uredil, da lahko kasete zavržemo.

Часть 2


Takole je posnetek videti zdaj:

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Vsi družinski videoposnetki so digitalizirani in na voljo za ogled iz zasebnega medijskega strežnika

Tako je nastalo 513 posameznih video posnetkov. Vsak ima naslov, opis, datum snemanja, oznake za vse udeležence, ki označujejo starost v času snemanja. Vse je na zasebnem medijskem strežniku, do katerega imajo dostop samo družinski člani, gostovanje pa stane manj kot 1 USD na mesec.

Ta članek govori o vsem, kar sem naredil, zakaj je trajalo osem let in kako veliko lažje in hitreje doseči enak rezultat.

Prvi naivni poskus

Okoli leta 2010 je moja mama kupila nekakšen pretvornik VHS v DVD in skozenj predvajala vse naše domače videe.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Originalni DVD-ji, ki jih je posnela moja mama (ne vem, kaj se je zgodilo z manjkajočimi črkami)

Težava je v tem, da je mama naredila samo en komplet DVD-jev. Vsi sorodniki živijo v različnih državah, zato je bilo neprijetno prenašati diske.

Leta 2012 mi je sestra podarila te DVD-je. Kopiral sem video datoteke in vse naložil v shrambo v oblaku. Problem rešen!

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
DVD-ji z ​​družinskimi videoposnetki v shrambi Google Cloud

Nekaj ​​tednov kasneje sem vprašal, če je kdo videl posnetke. Izkazalo se je, da nihče ne gleda. Niti pogledal nisem. V dobi YouTuba je prenašanje triurnih datotek neznane vsebine v iskanju zanimivih posnetkov nespametno.

Samo mama je bila navdušena: "Super," je rekla, "zdaj lahko končno vržemo stran vse te kasete?"

Oh-oh. To je grozno vprašanje. Kaj pa, če smo zamudili nekaj zapisov? Kaj če bi lahko trakove digitalizirali z višjo kakovostjo? Kaj pa, če nalepke vsebujejo pomembne informacije?

Vedno mi je bilo neprijetno zavreči izvirnike, dokler ni popolnoma gotovo, da je video kopiran v najvišji možni kakovosti. Tako sem se moral lotiti posla.

Sploh nisem vedel, v kaj se spuščam.

Ne zveni tako težko

Če ne razumete, zakaj sem potreboval osem let in stotine ur, vam ne zamerim. Mislil sem tudi, da bo enostavno.

Tako izgleda proces digitalizacije od začetka do konca:

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

Natančneje, tako je videti v teoriji. Takole se je izkazalo v praksi:

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

Največ časa je šlo za predelavo že narejenega. Končal sem eno stopnjo, potem pa sem po eni ali dveh stopnjah našel kakšno napako v tehniki. Moral sem se vrniti in ponoviti. Na primer, posnel sem video iz 20 kaset, preden sem ugotovil, da je zvok nekoliko neusklajen. Ali pa sem se po tednih urejanja znašel pri izvozu videa v formatu, ki ne podpira pretakanja v spletu.

Da bi ohranil bralčev razum, opisujem postopek, kot da bi se premikal naprej na sistematičen način, da ne bi nenehno skakali nazaj in vse ponavljali, kot sem moral jaz.

1. korak Posnemite video

V redu, nazaj v leto 2012. Mama je zelo želela zavreči kasete, ki jih je hranila dvajset let, zato mi je, ko sva se prvič srečala, takoj dala ogromno kartonasto škatlo. Tako se je začelo moje iskanje digitalizacije.

Očitna odločitev je bila, da delo zaupamo strokovnjakom. Mnoga podjetja se ukvarjajo z digitalizacijo, nekatera pa so specializirana prav za domači video.

Vendar sem precej občutljiv glede zasebnosti in nisem želel, da bi neznanci gledali naš družinski videoposnetek z intimnimi trenutki mojega osebnega življenja, vključno z mojim navajanjem na kahlico (pri ustrezni starosti; nič čudnega!). In tudi jaz sem mislil, da v digitalizaciji ni nič zapletenega.

Spojler: izkazalo se je, da je res težko.

Prvi poskus snemanja videa

Moj oče je imel še vedno družinski stari videorekorder, zato sem ga prosil, naj ga izkoplje iz kleti za naslednjo družinsko večerjo. kupil sem poceni adapter RCA na USB na Amazonu in se lotili posla.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Naprava za zajem videa TOTMC, prva od številnih A/V naprav, ki sem jih kupil med večletnim iskanjem

Za obdelavo videa iz USB zajemne naprave sem uporabil program VirtualDub, različica 2012 je nekoliko zastarela, vendar ni kritična.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Okvirji v programu VirtualDub, saj sem očetu pri štirih letih bral knjigo

Napad s popačenjem zvoka

Ko sem začel postopek urejanja, sem opazil rahlo neusklajenost med zvokom in videom. Vredu ni problema. Zvok lahko malo premaknem.

Deset minut pozneje spet ni bil sinhroniziran. Ali ga nisem prvič malo premaknil?

Postopoma se mi je posvetilo, da zvok in video nista le neusklajena, ampak sta dejansko posneta pri različnih hitrostih. Skozi trak se vse bolj razhajajo. Za sinhronizacijo sem moral vsakih nekaj minut ročno nastaviti zvok.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Če vaša nastavitev zajema zvok in video z različnimi hitrostmi, je edina rešitev ročno popravljanje zvoka vsakih nekaj minut

Si lahko predstavljate, kako težko je razlikovati zvok 10 milisekund prej ali 10 milisekund pozneje? Res je težko! Presodite sami.

V tem videu se igram s svojim ubogim, potrpežljivim muckom, ki mu je ime Black Magic. Zvok je rahlo nesinhroniziran. Ugotovite, ali je pred sliko ali je pozno?


Primer video posnetka z neusklajenim zvokom in sliko

Na tej točki Black Magic skoči, fragment s petkratno upočasnitvijo:


Zvok in slika nista usklajena, petkrat počasneje

Odgovorite: Zvok prihaja z nekajmilisekundno zakasnitvijo.

Morda porabite dodatnih sto dolarjev namesto stotin ur osebnega časa?

Sama korekcija zvoka je zahtevala mnogo ur dolgočasnega, norega dela. Sčasoma se mi je zazdelo, da bi se desinhronizaciji lahko izognili z uporabo boljše in dražje naprave za zajem videa. Po nekaj raziskavah sem kupil novega na Amazonu:

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Moj drugi poskus nakupa naprava za zajem videa

Tudi z novo napravo desinhronizacija ni nikamor izginila.

VCR s predpono "super"

Mogoče je problem v videorekorderju. Vklopljeno forumi o digitalizaciji rečeno je bilo, da ne bo desinhronizacije na videorekorderju s "časovno zasnovanim korektorjem" (TBC), ta funkcija je na voljo na vseh videorekorderjih Super VHS (S-VHS).

No, seveda! Zakaj sem se zapletal z neumnimi navadna VCR, ko je na voljo супер-VCR, ki rešuje težavo?

Nihče več ne izdeluje videorekorderjev S-VHS, vendar so še vedno na voljo na eBayu. Za 179 dolarjev sem kupil model JVC SR-V10U, ki se zdi zelo primeren za digitalizacijo VHS:

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Vintage JVC SR-V10U VCR sem kupil na eBayu za 179 $

"Super" videorekorder je prišel po pošti. Po nekaj mesecih boja z nesinhroniziranim zvokom sem bil presrečen, da obstaja oprema, ki bo rešila vse moje težave.

Odprl sem škatlo, vse povezal - zvok pa je bil še vedno posnet z drugo hitrostjo. Eh.

Dolgočasno iskanje, odpravljanje težav in leta boja

Lotil sem se patetičnega poskusa odpravljanja težav. Bilo je boleče gledati. Vsakič sem iz omare potegnil vso opremo, se na kolenih plazil za namizjem, da bi vse povezal, poskušal posneti video - in spet opazoval, da nič ne deluje.

Naletel sem na naključno objavo na forumu iz leta 2008 o namestitvi nekega nenavadnega nepodpisanega kitajskega gonilnika ... To je grozna ideja, vendar sem obupan. Vendar ni pomagal.

Preizkusil sem različne programe za digitalizacijo. kupljeno posebna VHS kasetaza čiščenje magnetnih glav videorekorderja. kupljeno tretja naprava za zajem videa. Nič ni pomagalo.

Vedno sem obupal, vse odklopil in opremo še nekaj mesecev skrival v omari.

Predajte se in dajte kasete profesionalcem

Prišlo je leto 2018. Premaknil sem videokasete in tone opreme po štirih različnih stanovanjih in se nameraval preseliti iz New Yorka v Massachusetts. Nisem našel moči, da bi jih spet vzel, saj sem že ugotovil, da tega projekta ne bom nikoli dokončal sam.

Družino sem prosil, če lahko podarijo kasete podjetju za digitalizacijo. K sreči ni nihče nasprotoval – vsi so želeli znova videti zapise.

Я: Toda to pomeni, da bo neko podjetje imelo dostop do vseh naših domačih videoposnetkov. Vam ustreza?
Sestra: Da, skrbi me. Samo ti si zaskrbljen. Čakaj, torej si lahko nekomu že plačal?
Я: Uh...

Digitalizacija vseh 45 kaset stane 750 dolarjev. Zdi se drago, a do takrat bi že plačal vse, da se mi ne bi bilo treba več ukvarjati s to opremo.

Ko so predali datoteke, je bila kakovost videa zagotovo boljša. Na mojih okvirjih so bila vedno vidna popačenja na robovih okvirja, vendar so strokovnjaki vse digitalizirali brez popačenja. Najpomembneje je, da sta zvok in video popolnoma usklajena.

Tukaj je video, ki primerja profesionalno digitalizacijo in moje domače poskuse:


Primerjava profesionalne in domače digitalizacije v videu, kjer mama posname moj prvi poskus programiranja

2. korak. Urejanje

Na domačih snemanjih je približno 90 % materiala dolgočasnega, 8 % zanimivega in 2 % osupljivega. Po digitalizaciji vas čaka še veliko dela.

Urejanje v Adobe Premiere

Na kaseti VHS je dolg tok videoposnetkov prepreden s praznimi deli. Če želite urediti trak, morate določiti, kje se vsak posnetek začne in konča.

Za urejanje sem uporabil Adobe Premiere Elements, ki stane manj kot 100 USD za doživljenjsko licenco. Njegova najpomembnejša lastnost je razširljiva časovnica. Omogoča vam hitro iskanje robov prizora in nato povečavo, da poiščete natančen video okvir, kjer se posnetek začne ali konča.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Bistvena časovnica povečave v Adobe Premiere Elements

Težava pri Premiere je, da postopek zahteva nenehne ročne korake, digitalizacija in izvoz pa trajata dolgo. Tukaj je moje zaporedje operacij:

  1. Odprite neobdelano datoteko, ki vsebuje 30–120 minut videoposnetka.
  2. Označite meje posameznega posnetka.
  3. Izvozi posnetek.
  4. Počakajte 2–15 minut, da se izvoz zaključi.
  5. Ponavljajte korake 2-4, dokler ne zmanjka traku.

Dolgo čakanje je pomenilo, da sem nenehno preklapljal med urejanjem videoposnetkov in kakšnim drugim opravilom ter ure in ure preusmerjal svojo pozornost sem in tja.

Druga pomanjkljivost je bila neponovljivost. Popraviti majhno napako je bilo skoraj tako težko kot začeti iz nič. Zelo me je prizadelo, ko je bilo treba objaviti video. Šele takrat sem spoznal, da je bilo treba za pretakanje v internetu najprej izvoziti video v format, ki ga spletni brskalniki izvorno podpirajo. Bil sem pred izbiro: znova začeti dolgočasen postopek izvažanja na stotine posnetkov ali ponovno kodirati izvožene videoposnetke v drugo obliko s poslabšano kakovostjo.

Avtomatizacija urejanja

Po veliko časa, porabljenega za ročno delo, sem se spraševal, ali bi lahko tu nekako uporabili AI. Zdi se, da je določanje meja posnetkov primerna naloga za strojno učenje. Vedel sem, da natančnost ne bo popolna, a naj on opravi vsaj 80% dela, jaz pa bom popravil zadnjih 20%.

Eksperimentiral sem z orodjem, imenovanim pyscenedetect, ki razčleni video datoteke in izpiše časovne žige, kjer pride do spremembe scene:

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

Orodje je sicer pokazalo približno 80-odstotno natančnost, vendar je preverjanje njegovega dela vzelo več časa kot prihranilo. Vendar je pyscenedetect prišel do enega najpomembnejših odkritij za celoten projekt: definiranje meja scene in izvoz posnetkov sta ločeni nalogi.

Spomnil sem se, da sem programer

Do te točke sem vse, kar sem počel v programu Adobe Premiere, smatral za »urejanje«. Zdelo se je, da gre rezanje posnetkov iz neobdelanih okvirjev z roko v roki z iskanjem meja posnetka, ker si je Premiere tako zamislil nalogo. Ko je pyscenedetect natisnil tabelo z metapodatki, sem ugotovil, da lahko ločim iskanje prizorov od izvoza videa. To je bil preboj.

Razlog, zakaj je bilo urejanje tako dolgočasno in dolgotrajno, je bil v tem, da sem moral čakati, da je Premiere izvozil vsak posnetek. Če bi metapodatke zapisal v preglednico in napisal skript, ki samodejno izvozi video, bi postopek urejanja švignil mimo.

Poleg tega so preglednice močno razširile obseg metapodatkov. Sprva metapodatke strpam v ime datoteke, vendar jih to omejuje. Imeti celotno preglednico mi je omogočilo, da katalogiziram veliko več informacij o posnetku, na primer, kdo je bil v njem, kdaj je bil posnet, in vse druge podatke, ki jih želim prikazati ob predvajanju videoposnetka.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Ogromna preglednica z metapodatki o mojih domačih videoposnetkih

Kasneje sem te metapodatke lahko uporabil za dodajanje informacij v posnetke, na primer, koliko smo stari vsi, in podroben opis dogajanja v posnetku.

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del
Funkcionalnost preglednice vam omogoča snemanje metapodatkov, ki dajejo več informacij o posnetkih in olajšajo ogled

Uspeh avtomatizirane rešitve

Ob preglednicah sem pisal skripta, ki je surovi video razdelil na posnetke na podlagi podatkov CSV.

Takole izgleda v akciji:

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

Do zdaj sem porabil stotine urah, dolgočasno izbiranje meja posnetka v programu Premiere, pritiskanje izvoza, čakanje nekaj minut, da se konča, in nato začetek znova. Ne samo to, postopek se je večkrat ponovil na istih posnetkih, ko so bile pozneje odkrite težave s kakovostjo.

Takoj, ko sem avtomatiziral rezanje posnetkov, je z mojih ramen padla ogromna teža. Ni mi bilo več treba skrbeti, da bom pozabil metapodatke ali izbral napačno izhodno obliko. Če se kasneje pojavi napaka, lahko preprosto prilagodite skript in vse ponovite.

Часть 2

Digitalizacija in montaža videoposnetkov je le polovica bitke. Še vedno moramo najti priročno možnost za objavo na internetu, tako da lahko vsi sorodniki gledajo družinski video v priročni obliki s pretakanjem, kot je na YouTubu.

V drugem delu članka bom podrobno opisal, kako postaviti odprtokodni medijski strežnik z vsemi video posnetki, kar me stane le 77 centov na mesec.

Nadaljevanje,

Часть 2

Moje osemletno prizadevanje za digitalizacijo 45 videokaset. 1. del

Vir: www.habr.com