Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Viimase kaheksa aasta jooksul olen selle videokassettide kasti kolinud nelja erinevasse korterisse ja ühte majja. Perevideod minu lapsepõlvest.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Peale enam kui 600 tundi tööd digiteerisin ja organiseerisin need lõpuks korralikult, et kassetid ära visata saaks.

Часть 2


Nüüd näeb kaader välja järgmine:

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Kõik perevideod on digiteeritud ja saadaval privaatses meediaserveris vaatamiseks

Tulemuseks oli 513 individuaalset videoklippi. Kõigil osalejatel on pealkiri, kirjeldus, salvestamise kuupäev, sildid, mis näitavad vanust salvestamise ajal. Kõik asub privaatses meediaserveris, millele pääsevad ligi ainult pereliikmed, ja hostimine maksab vähem kui 1 dollar kuus.

See artikkel räägib kõigest, mida olen teinud, miks selleks kulus kaheksa aastat ning kuidas saavutada sama tulemus palju lihtsamalt ja kiiremini.

Esimene naiivne katse

2010. aasta paiku ostis mu ema mingi VHS-DVD-muunduri ja jooksis selle kaudu kõik meie koduvideod.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Minu ema salvestatud originaal-DVD-d (ei tea, mis kadunud tähtedega juhtus)

Probleem on selles, et ema tegi ainult ühe komplekti DVD-sid. Kõik sugulased elavad erinevates osariikides, nii et plaate oli ebamugav edasi anda.

2012. aastal kinkis mu õde mulle need DVD-d. Kopeerisin videofailid ja laadisin kõik üles pilvesalvestusse. Probleem lahendatud!

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Perevideote DVD-rippimine Google'i pilvesalvestuses

Paar nädalat hiljem küsisin, kas keegi on linte näinud. Selgus, et keegi ei vaadanud. Ma isegi ei vaadanud. YouTube'i ajastul on kolmetunniste tundmatu sisuga failide allalaadimine huvitava materjali otsimiseks rumal.

Ainult mu ema rõõmustas: "Tore," ütles ta, "kas me saame nüüd lõpuks kõik need kassetid ära visata?"

Oh-oh. See on kohutav küsimus. Mis siis, kui meil jäi mõni sissekanne vahele? Mis siis, kui linte saaks kvaliteetsemalt digiteerida? Mis siis, kui sildid sisaldavad olulist teavet?

Olen alati tundnud end ebamugavalt originaalide äraviskamisel, kuni olen kindel, et video kopeeritakse kõrgeima võimaliku kvaliteediga. Seega pidin asja kallale asuma.

Ma isegi ei teadnud, millesse ma sattusin.

Ei kõla nii raskelt

Kui sa ei saa aru, miks mul kulus selleks kaheksa aastat ja sadu tunde, siis ma ei süüdista sind. Arvasin ka, et see on lihtne.

Digiteerimisprotsess algusest lõpuni näeb välja järgmine:

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Täpsemalt näeb see teoreetiliselt nii välja. Siin on see, kuidas see praktikas välja kukkus:

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Suurem osa ajast kulus juba tehtu ümbertöötamisele. Lõpetasin ühe etapi ja siis ühe-kahe etapi järel leidsin tehnikas mingi vea. Ma pidin tagasi minema ja uuesti tegema. Näiteks pildistasin 20 lindilt videot, enne kui taipasin, et heli on veidi sünkroonist väljas. Või pärast nädalatepikkust redigeerimist avastasin end eksportimas videot vormingus, mis ei toetaks veebis voogesitust.

Lugeja terve mõistuse säästmiseks panen protsessi nii nagu see liiguks süstemaatiliselt edasi, et mitte panna teid pidevalt tagasi hüppama ja kõike uuesti tegema, nagu ma pidin.

1. samm Jäädvustage video

Olgu, tagasi aastasse 2012. Ema tahtis väga ära visata need kassetid, mida ta oli kakskümmend aastat hoidnud, nii et kui me esimest korda kohtusime, ulatas ta mulle kohe tohutu pappkasti. Nii algas minu püüdlus digitaliseerida.

Ilmselge otsus oli usaldada töö professionaalidele. Paljud ettevõtted tegelevad digiteerimisega ja mõned on spetsialiseerunud just koduvideole.

Kuid ma olen privaatsuse suhtes üsna tundlik ja ma ei tahtnud, et võõrad vaataksid meie perevideot minu isikliku elu intiimsetest hetkedest, sealhulgas minu potitreeningust (sobivas vanuses; ei midagi imelikku!). Ja arvasin ka, et digitaliseerimises pole midagi keerulist.

Spoiler: see osutus tõesti raskeks.

Esimene katse video jäädvustamiseks

Mu isal oli alles pere vana videomakk, nii et palusin tal see järgmiseks pereõhtusöögiks keldrist välja kaevata. ma ostsin odav RCA-USB-adapter Amazonis ja asus asja kallale.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
TOTMC videohõiveseade, esimene paljudest A/V-seadmetest, mille ostsin mitmeaastase otsingu käigus

USB-hõiveseadmest video töötlemiseks kasutasin programmi VirtualDub, 2012. aasta versioon on veidi vananenud, kuid mitte kriitiline.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Raamid programmis VirtualDub, kuna lugesin oma isale nelja-aastaselt raamatut

Rünnak heli moonutusega

Redigeerimisprotsessi alustades märkasin heli ja video vahelist sünkroonimist. Olgu, pole probleemi. Saan heli natuke liigutada.

Kümme minutit hiljem oli ta jälle sünkroonist väljas. Kas ma ei liigutanud seda esimesel korral natuke?

Tasapisi jõudis mulle kohale, et heli ja video ei ole lihtsalt sünkroonist väljas, vaid tegelikult salvestatakse erineva kiirusega. Kogu lindi ulatuses lahknevad need üha enam. Sünkroonimiseks pidin iga paari minuti tagant heli käsitsi reguleerima.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Kui teie seadistus salvestab heli ja videot erineva kiirusega, on ainus lahendus heli käsitsi iga paari minuti järel korrigeerida

Kas kujutate ette, kui raske on eristada heli 10 millisekundit varem või 10 millisekundit hiljem? See on tõesti raske! Otsustage ise.

Selles videos mängin oma vaese, kannatliku kassipojaga, kelle nimi on Black Magic. Heli on veidi sünkroonist väljas. Tehke kindlaks, kas see on pildist ees või on hilja?


Näide videoklipist, mille heli ja pilt pole sünkroonis

Sel hetkel hüppab Black Magic, fragment viiekordse aeglustumisega:


Heli ja pilt on sünkroonist väljas, viis korda aeglasem

Vastus: Heli tuleb mõne millisekundilise viivitusega.

Võib-olla kulutate sadade tundide isikliku aja asemel sada dollarit lisatasu?

Ainuüksi heliparandus nõudis mitu tundi tüütut, hullumeelset tööd. Lõpuks tuli mulle pähe, et desünkronimist saab vältida, kui kasutada paremat ja kallimat videohõiveseadet. Pärast mõningast uurimist ostsin Amazonist uue:

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Minu teine ​​katse osta videohõive seade

Isegi uue seadmega ei kadunud desync kuhugi.

Videomakk eesliitega "super"

Võib-olla on probleem videomakis. Peal digiteerimisfoorumid öeldi, et “ajapõhise korrektori” (TBC) videomaki puhul desünkroniseerimist ei toimu, see funktsioon on saadaval kõikidel Super VHS (S-VHS) videomakidel.

No muidugi! Miks ma lollidega jamasin tavaline VCR, kui see on saadaval супер-VCR, mis probleemi lahendab?

Keegi ei tooda enam S-VHS videomakke, kuid need on endiselt eBays saadaval. 179 dollari eest ostsin JVC SR-V10U mudeli, mis tundub VHS-i digiteerimiseks hästi sobivat:

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Vintage JVC SR-V10U videomakk, mille ostsin eBayst 179 dollari eest

"Super" videomakk tuli postiga. Pärast mitu kuud kestnud võitlust heli sünkroonist väljumisega olin ülimalt rõõmus, et on olemas varustus, mis lahendab kõik mu probleemid.

Tegin karbi lahti, ühendasin kõik – aga heli salvestati ikka teise kiirusega. Eh.

Tüütu otsimine, veaotsing ja aastatepikkune võitlus

Võtsin ette haletsusväärse katse tõrkeotsinguks. Seda oli valus vaadata. Iga kord tõmbasin kogu varustuse kapist välja, roomasin põlvili töölaua taha, et kõike ühendada, proovisin videot jäädvustada – ja jälle vaatasin, et miski ei tööta.

Sattusin juhuslikule foorumipostitusele aastast 2008 mingi kummalise allkirjastamata hiina draiveri installimise kohta... Jube mõte, aga olen meeleheitel. Siiski ta ei aidanud.

Proovisin erinevaid digiteerimisprogramme. Ostetud spetsiaalne VHS-kassettvideomaki magnetpeade puhastamiseks. Ostetud kolmas videosalvestusseade. Miski ei aidanud.

Andsin alati alla, võtsin kõik vooluvõrgust välja ja peitsin seadmed veel mõneks kuuks kappi.

Loobuge ja andke kassetid professionaalidele

Aasta 2018 on kätte jõudnud. Teisaldasin videokassette ja palju seadmeid nelja erineva korteri ümber ning olin kolimas New Yorgist Massachusettsi. Ma ei leidnud endas jõudu, et neid uuesti võtta, sest sain juba aru, et ma ei lõpeta seda projekti kunagi üksi.

Küsisin perelt, kas nad saaksid kinkida kassetid digiteerimisfirmale. Õnneks ei olnud keegi vastu – kõik tahtsid plaate uuesti näha.

Я: Kuid see tähendab, et mõnel ettevõttel on juurdepääs kõigile meie koduvideotele. Kas see sobib sulle?
Õde: Jah, ma hoolin. Sa oled üksi mures. Oota, et sa oleks võinud kellelegi kohe maksta?
Я: Uh-ah…

Kõigi 45 kasseti digiteerimine maksab 750 dollarit. Tundub kallis, aga selleks ajaks oleksin maksnud kõike, et ei peaks enam selle seadmega tegelema.

Kui nad failid üle andsid, oli video kvaliteet kindlasti parem. Minu raamidel olid moonutused alati kaadri servades näha, kuid spetsialistid digitaliseerisid kõik ilma moonutusteta. Kõige tähtsam on see, et heli ja video on ideaalselt sünkroonis.

Siin on video, mis võrdleb professionaalset digiteerimist ja minu koduseid katseid:


Professionaalse ja omatehtud digitaliseerimise võrdlus videos, kus mu ema filmib minu esimest programmeerimiskatset

Samm 2. Redigeerimine

Koduvõtetel on umbes 90% materjalist igav, 8% huvitav ja 2% hämmastav. Peale digiteerimist on sul veel palju tööd ees.

Redigeerimine Adobe Premiere'is

VHS-kassetil on pika videolõigu vooga vahele jäetud tühjad lõigud. Lindi redigeerimiseks peate määrama, kus iga klipp algab ja lõpeb.

Redigeerimiseks kasutasin Adobe Premiere Elementsi, mille eluaegne litsents maksab alla 100 dollari. Selle kõige olulisem funktsioon on skaleeritav ajaskaala. See võimaldab teil kiiresti leida stseeni servad ja seejärel suumida, et leida täpne videokaader, kus klipp algab või lõpeb.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Oluline suumi ajaskaala rakenduses Adobe Premiere Elements

Premiere'i probleem seisneb selles, et protsess nõuab pidevaid käsitsi samme, kuid ka digitaliseerimine ja eksportimine võtab kaua aega. Siin on minu toimingute jada:

  1. Avage toorfail, mis sisaldab 30–120 minutit videot.
  2. Märkige üksiku klipi piirid.
  3. Ekspordi klipp.
  4. Oodake 2–15 minutit, kuni eksportimine lõpeb.
  5. Korrake samme 2–4, kuni lint saab otsa.

Pikk ootamine tähendas, et ma vahetasin pidevalt edasi-tagasi videotöötluse ja mõne muu ülesande vahel, nihutades oma tähelepanu tundide kaupa edasi-tagasi.

Teine miinus oli reprodutseerimatus. Väikese vea parandamine oli peaaegu sama raske kui nullist alustamine. See tabas mind kõvasti, kui tuli video postitada. Alles siis taipasin, et Internetis voogesitamiseks oli vaja video algselt eksportida vormingusse, mida veebibrauserid natiivselt toetavad. Olin valiku ees: taaskäivitada sadade klippide eksportimise tüütu protsess või kodeerida eksporditud videod uuesti mõnesse muusse halvenenud kvaliteediga vormingusse.

Redigeerimise automatiseerimine

Pärast pikka käsitsitööle veedetud aega mõtlesin, kas tehisintellekti saaks siin kuidagi rakendada. Klippide piiride määramine näib olevat masinõppe jaoks sobiv ülesanne. Ma teadsin, et täpsus pole täiuslik, aga las ta teeb vähemalt 80% tööst ära ja ma parandan viimased 20%.

Katsetasin vahendiga nimega pyscenedetect, mis analüüsib videofaile ja väljastab ajatemplid, kus stseenid muutuvad:

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

Tööriist näitas küll umbes 80% täpsust, kuid selle töö kontrollimine võttis rohkem aega, kui säästis. Siiski tegi pyscenedetect kogu projekti jaoks ühe olulisema avastuse: stseenipiiride määratlemine ja klippide eksportimine on eraldi ülesanded.

Mulle meenus, et olen programmeerija

Kuni selle hetkeni pidasin kõike, mida Adobe Premiere'is tegin, "toimetamiseks". Klippide lõikamine töötlemata raamidest näis käivat käsikäes klipi piiride leidmisega, sest just nii nägi Premiere seda ülesannet ette. Kui pyscenedetect metaandmete tabeli välja printis, pani see mind mõistma, et saan eraldada stseeniotsingu video ekspordist. See oli läbimurre.

Redigeerimine oli nii tüütu ja aeganõudev põhjus, kuna pidin ootama, kuni Premiere iga klipi eksportib. Kui ma kirjutaksin metaandmed arvutustabelisse ja kirjutaksin skripti, mis ekspordib video automaatselt, läheks redigeerimisprotsess mööda.

Lisaks on arvutustabelid metaandmete ulatust oluliselt laiendanud. Esialgu lisan metaandmed failinimesse, kuid see piirab neid. Terve arvutustabeli olemasolu võimaldas mul kataloogida klipi kohta palju rohkem teavet, näiteks kes olid selles, millal see salvestati ja mis tahes muud andmed, mida tahan video esitamisel näidata.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Hiiglaslik arvutustabel minu koduvideote metaandmetega

Hiljem sain neid metaandmeid kasutada klippidele teabe lisamiseks, näiteks kui vanad me kõik olime, ja klipis toimuva üksikasjaliku kirjelduse.

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa
Arvutustabelifunktsioon võimaldab salvestada metaandmeid, mis annavad klippide kohta rohkem teavet ja muudavad nende vaatamise lihtsamaks

Automatiseeritud lahenduse edu

Tabeleid omades kirjutasin stsenaarium, mis lõikas töötlemata video CSV-andmete põhjal klippideks.

Siin näeb see välja, kuidas see toimib:

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Nüüdseks olen kulutanud sadu tundi, valides tüütult Premiere'is klipi piire, vajutades eksporti, oodates mõni minut, kuni see lõpeb, ja alustades siis otsast peale. Vähe sellest, protsessi korrati samadel klippidel mitu korda, kui hiljem avastati kvaliteediprobleemid.

Niipea, kui ma klambrite viilutamise osa automatiseerisin, langes mu õlgadelt tohutu raskus. Ma ei pidanud enam muretsema, et unustan metaandmed või valin vale väljundvormingu. Kui hiljem ilmneb tõrge, saate skripti lihtsalt näpistada ja kõike korrata.

Часть 2

Videomaterjali digiteerimine ja redigeerimine on vaid pool võitu. Peame veel leidma mugava võimaluse Internetis avaldamiseks, et kõik sugulased saaksid vaadata perevideot mugavas formaadis koos voogedastusega nagu YouTube'is.

Artikli teises osas kirjeldan üksikasjalikult, kuidas seadistada avatud lähtekoodiga meediaserver koos kõigi videoklippidega, mis maksab mulle ainult 77 senti kuus.

jätk,

Часть 2

Minu kaheksa-aastane püüdlus digiteerida 45 videokassetti. 1. osa

Allikas: www.habr.com