Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Per pastaruosius aštuonerius metus šią vaizdajuosčių dėžutę perkėliau į keturis skirtingus butus ir vieną namą. Šeimos vaizdo įrašai iš mano vaikystės.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Po daugiau nei 600 darbo valandų pagaliau turiu jas suskaitmeninti ir tinkamai sutvarkyti, kad juostas būtų galima išmesti.

Часть 2


Štai kaip dabar atrodo filmuota medžiaga:

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Visi šeimos vaizdo įrašai yra suskaitmeninti ir juos galima peržiūrėti iš privataus medijos serverio

Taip buvo sukurta 513 atskirų vaizdo klipų. Kiekvienas turi vardą, aprašymą, įrašymo datą, žymas visiems dalyviams, nurodančius amžių įrašymo metu. Viskas talpinama privačiame medijos serveryje, prie kurio turi prieigą tik šeimos nariai, o priegloba kainuoja mažiau nei 1 USD per mėnesį.

Šiame straipsnyje pasakojama apie viską, ką aš padariau, kodėl prireikė aštuonerių metų ir kaip pasiekti panašų rezultatą daug lengviau ir greičiau.

Pirmas naivus bandymas

Maždaug 2010 m. mano mama nusipirko VHS į DVD keitiklį ir per jį paleido visus mūsų namų vaizdo įrašus.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Originalūs DVD, kuriuos įrašė mama (nežinau, kas atsitiko su dingusiomis raidėmis)

Problema ta, kad mama padarė tik vieną DVD rinkinį. Visi giminaičiai gyvena skirtingose ​​valstybėse, todėl buvo nepatogu perduoti diskus.

2012 m. sesuo man padovanojo šiuos DVD. Nukopijavau vaizdo failus ir viską įkėliau į debesies saugyklą. Problema išspręsta!

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Šeimos vaizdo įrašų DVD kopijos į „Google“ debesies saugyklą

Po kelių savaičių paklausiau, ar kas nors žiūrėjo juostas. Paaiškėjo, kad niekas nežiūri. Net aš nežiūrėjau. „YouTube“ eroje kvaila atsisiųsti trijų valandų trukmės nežinomo turinio failus ieškant įdomios filmuotos medžiagos.

Tik mama džiaugėsi: „Puiku, – pasakė ji, – ar pagaliau galime išmesti visas šias kasetes?

Oi. Tai baisus klausimas. Ką daryti, jei praleidome kai kuriuos įrašus? O kas, jei juostos galėtų būti skaitmeninamos aukštesnės kokybės? Ką daryti, jei etiketėse yra svarbios informacijos?

Visada jaučiausi nepatogiai išmesdama originalus, kol nesu visiškai tikras, kad vaizdo įrašas buvo nukopijuotas kuo aukščiausia kokybe. Taigi aš turėjau pats imtis šio reikalo.

Neįsivaizdavau, į ką įsiveliu.

Neskamba taip sunkiai

Jei nesupranti, kodėl man prireikė aštuonerių metų ir šimtų valandų, aš tavęs nekaltinu. Taip pat maniau, kad viskas bus lengva.

Štai kaip atrodo skaitmeninimo procesas nuo pradžios iki pabaigos:

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Tiksliau, taip tai atrodo teoriškai. Štai kaip tai pasirodė praktiškai:

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Didžiąją laiko dalį praleisdavo atidirbant tai, kas jau buvo padaryta. Baigčiau vieną etapą, o tada po vieno ar dviejų etapų rasčiau kokį nors technikos trūkumą. Turėjau grįžti ir vėl tai padaryti. Pavyzdžiui, nufilmavau 20 vaizdo įrašų, kol supratau, kad garsas yra šiek tiek nesinchronizuotas. Arba po kelių savaičių redagavimo sužinojau, kad eksportuoju vaizdo įrašą tokiu formatu, kuris nepalaiko srautinio perdavimo internete.

Kad išsaugočiau skaitytojo sveiką protą, procesą pateikiu taip, tarsi jis sistemingai judėtų į priekį, kad nepriversčiau nuolat šokinėti atgal ir visko perdaryti, kaip ir reikėjo.

1 veiksmas: užfiksuokite vaizdo įrašą

Gerai, grįžkime į 2012 m. Mama labai norėjo išmesti juosteles, kurias saugojo dvidešimt metų, todėl kai pirmą kartą susitikome, iškart padavė didžiulę kartoninę dėžę. Taip prasidėjo mano skaitmeninimo ieškojimas.

Akivaizdus sprendimas buvo patikėti darbus profesionalams. Daugelis įmonių užsiima skaitmeninimu, o kai kurios specializuojasi būtent namų vaizdo įrašuose.

Tačiau esu labai jautrus privatumui ir nenorėjau, kad nepažįstami žmonės žiūrėtų mūsų šeimos vaizdo įrašą, kuriame vaizduojamos mūsų intymios asmeninės akimirkos, įskaitant mano treniruotes ant puoduko (tinkamo amžiaus; nieko keisto!). Ir aš taip pat maniau, kad skaitmenizavime nėra nieko sudėtingo.

Spoileris: pasirodė tikrai sunku.

Pirmas bandymas filmuoti

Mano tėtis vis dar turėjo seną šeimos vaizdo grotuvą, todėl paprašiau jį iškasti iš rūsio kitai šeimos vakarienei. aš nusipirkau pigus RCA-USB adapteris „Amazon“ ir pradėjo dirbti.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
TOTMC vaizdo fiksavimo įrenginys, pirmasis iš daugelio A/V įrenginių, kuriuos įsigijau per kelerius metus trukusią užduotį

Norėdami apdoroti vaizdo įrašą iš USB fiksavimo įrenginio, naudojau „VirtualDub“ programą; 2012 m. versija yra šiek tiek pasenusi, bet ne kritinė.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Programos „VirtualDub“ filmuota medžiaga, kurioje aš, būdama ketverių metų, skaitau tėčiui knygą

Ataka su garso iškraipymu

Kai pradėjau redaguoti, pastebėjau nedidelį garso ir vaizdo sinchronizavimą. Gerai, be problemų. Galiu šiek tiek pajudinti garsą.

Po dešimties minučių jis vėl buvo nesinchronizuotas. Ar aš per mažai jį pajudinau pirmą kartą?

Pamažu supratau, kad garsas ir vaizdo įrašai buvo ne tik nesinchronizuoti, bet ir įrašomi skirtingu greičiu. Visoje juostoje jie vis labiau skiriasi. Norėdami sinchronizuoti, turėjau rankiniu būdu reguliuoti garsą kas kelias minutes.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Jei jūsų sąranka fiksuoja garsą ir vaizdo įrašą skirtingu greičiu, vienintelis sprendimas yra rankiniu būdu kas kelias minutes reguliuoti garsą

Ar įsivaizduojate, kaip sunku atskirti garsą 10 milisekundžių anksčiau ar 10 milisekundžių vėliau? Tai tikrai sunku! Spręskite patys.

Šiame vaizdo įraše aš žaidžiu su savo vargšu, kantriu kačiuku, kurio vardas Juodoji magija. Garsas šiek tiek nesinchronizuotas. Nustatykite, ar jis lenkia paveikslą, ar užkulisiuose?


Vaizdo įrašo su nesinchronizuotu garsu ir vaizdu pavyzdys

Šiuo metu „Juodoji magija“ šokinėja, fragmentas sulėtėjo penkis kartus:


Nesinchronizuojamas garsas ir vaizdas, penkis kartus lėtesnis

Atsakyti: Garsas ateina su kelių milisekundžių vėlavimu.

Galbūt išleisite papildomą šimtą dolerių, o ne šimtus valandų asmeninio laiko?

Vien garso korekcijai prireikė daugybės valandų varginančio, beprotiško darbo. Galiausiai man pasirodė, kad galiu išvengti desinchronizavimo naudodamas geresnį, brangesnį vaizdo įrašymo įrenginį. Po kai kurių tyrimų nusipirkau naują „Amazon“:

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Antras bandymas pirkti vaizdo įrašymo įrenginys

Net ir naudojant naują įrenginį, sinchronizavimas neišnyko.

VCR su „super“ priešdėliu

Galbūt problema yra VCR. Įjungta skaitmeninimo forumai jie sakė, kad vaizdo grotuvas su „laiku pagrįstu korektoriumi“ (TBC) nebus sinchronizuojamas, ši funkcija galima visuose Super VHS (S-VHS) VCR.

Na žinoma! Kodėl aš nerimavau dėl šio kvailumo? paprastas VCR, kai yra супер-VCR, kuris išsprendžia problemą?

Niekas nebegamina S-VHS vaizdo grotuvų, tačiau juos vis dar galima rasti „eBay“. Už 179 USD nusipirkau JVC SR-V10U, kuris, atrodo, puikiai tinka VHS skaitmeninimui:

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Vintage JVC SR-V10U VCR, kurį nusipirkau „eBay“ už 179 USD

„Super“ vaizdo registratorius atkeliavo paštu. Po kelių mėnesių sunkumų dėl garso nesinchronizavimo labai apsidžiaugiau, kad yra įranga, kuri išspręs visas mano problemas.

Atidariau dėžutę, viską sujungiau, bet garsas vis tiek buvo įrašytas kitu greičiu. Ech.

Varginančios paieškos, trikčių šalinimas ir daugelio metų kova

Pradėjau savo silpnus bandymus šalinti triktis. Buvo skaudu žiūrėti. Kiekvieną kartą išsitraukdavau iš spintos visą įrangą, šliauždavau ant kelių už darbastalio, kad viską sujungčiau, bandydavau filmuoti – ir vėl žiūrėdavau, kad niekas neveikia.

Taigi aš aptikau atsitiktinį 2008 m. forumo įrašą, kuriame kalbama apie kažkokios keistos kiniškos tvarkyklės įdiegimą be parašo... Tai baisi mintis, bet aš beviltiška. Tačiau jis nepadėjo.

Išbandžiau įvairias skaitmeninimo programas. Nusipirkau speciali VHS kasetėNorėdami išvalyti vaizdo grotuvo magnetines galvutes. Nusipirkau trečiasis vaizdo įrašymo įrenginys. Niekas nepadėjo.

Aš visada pasidaviau, viską išjungiau ir dar kelis mėnesius paslėpiau įrangą spintoje.

Atsisakome ir juostas atiduodame profesionalams

Tai 2018 m. Perkėliau VHS kasetes ir daugybę įrangos į keturis skirtingus butus ir ruošiausi persikelti iš Niujorko į Masačusetsą. Neradau jėgų vėl juos nešti, nes jau supratau, kad šio projekto pati niekada nebaigsiu.

Paklausiau šeimos, ar galima juostas nuvežti į skaitmeninimo įmonę. Laimei, niekas neprieštaravo – visi norėjo dar kartą pamatyti įrašus.

Я: Bet tai reiškia, kad kai kurios įmonės turės prieigą prie visų mūsų namų vaizdo įrašų. Ar tau tai tinka?
Sesuo: Man nerūpi. Jūs vienintelis dėl to nerimaujate. Palaukite, ar iš pradžių galėjote kam nors sumokėti?
Я: Aha...

Visų 45 juostų skaitmeninimas kainuoja 750 USD. Atrodo brangu, bet iki to momento būčiau sumokėjęs bet ką, kad daugiau nereikėtų susidurti su šia įranga.

Kai jie pristatė failus, vaizdo kokybė buvo tikrai geresnė. Mano kadruose iškraipymai visada buvo matomi kadro kraštuose, tačiau specialistai viską suskaitmenino visiškai be iškraipymų. Svarbiausia, kad garsas ir vaizdas būtų puikiai sinchronizuojami.

Štai vaizdo įrašas, kuriame lyginamas profesionalus skaitmeninimas ir mano namuose užauginti bandymai:


Profesionalaus ir savadarbio skaitmeninimo palyginimas vaizdo įraše, kuriame mama nufilmuoja mano pirmąjį bandymą programuoti

2 veiksmas: redagavimas

Filmuojant namuose apie 90% medžiagos yra nuobodžios, 8% įdomios, o 2% – nuostabios. Po skaitmenizavimo jūs dar turite daug darbo.

Redagavimas naudojant „Adobe Premiere“.

VHS juostoje ilgas vaizdo klipų srautas yra įsiterpęs į tuščias dalis. Norėdami redaguoti juostą, turite nustatyti, kur prasideda ir baigiasi kiekvienas klipas.

Redagavimui naudojau „Adobe Premiere Elements“, kurios licencija visam gyvenimui kainuoja mažiau nei 100 USD. Svarbiausia jo savybė yra keičiamo dydžio laiko juosta. Tai leidžia greitai rasti scenos ribas ir priartinti, kad surastumėte tikslų vaizdo kadrą, kuriame klipas prasideda arba baigiasi.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Essential Timeline su priartinimu Adobe Premiere Elements

„Premiere“ problema ta, kad procesas reikalauja nuolatinių rankų darbo, tačiau skaitmeninimas ir eksportavimas užtrunka ilgai. Štai mano operacijų seka:

  1. Atidarykite neapdorotą failą, kuriame yra 30–120 minučių vaizdo įrašo.
  2. Pažymėkite atskiro klipo ribas.
  3. Eksportuoti klipą.
  4. Palaukite 2–15 minučių, kol bus baigtas eksportas.
  5. Kartokite 2–4 veiksmus, kol baigsis juosta.

Ilgas laukimas reiškė, kad aš nuolat perjungdavau vaizdo montažą ir kitą užduotį, kelias valandas perkeldamas dėmesį pirmyn ir atgal.

Kitas trūkumas buvo neatkuriamumas. Ištaisyti nedidelę klaidą buvo beveik taip pat sunku, kaip padaryti viską nuo nulio. Tai mane labai sukrėtė, kai reikėjo skelbti vaizdo įrašus. Tik tada supratau, kad norint transliuoti internete, iš pradžių reikia eksportuoti vaizdo įrašą į formatą, kurį palaiko interneto naršyklės. Man teko rinktis: iš naujo pradėti varginantį šimtų klipų eksportavimo procesą arba iš naujo užkoduoti eksportuotus vaizdo įrašus į kitą formatą su pablogėjusia kokybe.

Redagavimo automatika

Po daug laiko, praleisto dirbant rankinį darbą, susimąsčiau, ar čia būtų galima kažkaip pritaikyti AI. Atrodo, kad klipų ribų aptikimas yra tinkama mašininio mokymosi užduotis. Žinojau, kad tikslumas nebus tobulas, bet leiskite jam atlikti bent 80% darbo, o aš sutvarkysiu paskutinius 20%.

Aš eksperimentavau su įrankiu, vadinamu pyscenedetect, kuri analizuoja vaizdo failus ir pateikia laiko žymes, kai keičiasi scena:

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

Įrankis parodė maždaug 80 % tikslumą, tačiau jo patikrinimas užtruko daugiau laiko, nei sutaupė. Tačiau pyscenedetect padarė vieną iš svarbiausių viso projekto atradimų: scenos ribų aptikimas ir klipų eksportavimas yra atskiros užduotys.

Prisiminiau, kad esu programuotojas

Iki šiol viską, ką dariau programoje „Adobe Premiere“, laikiau „redagavimu“. Klipų iškirpimas iš neapdorotos filmuotos medžiagos atrodė neatsiejamai susijęs su klipo ribų nustatymu, nes taip „Premiere“ pateikė užduotį. Kai pyscenedetect išspausdino metaduomenų lentelę, supratau, kad galiu atskirti scenos paiešką nuo vaizdo įrašo eksportavimo. Tai buvo proveržis.

Redagavimas buvo toks varginantis ir atimantis daug laiko, nes turėjau laukti, kol „Premiere“ eksportuos kiekvieną klipą. Jei būčiau įrašęs metaduomenis į skaičiuoklę ir parašęs scenarijų, kuris automatiškai eksportuotų vaizdo įrašą, redagavimo procesas būtų prasidėjęs.

Be to, skaičiuoklės labai išplėtė metaduomenų apimtį. Iš pradžių į failo pavadinimą įtraukiau metaduomenis, bet tai riboja. Turėdamas visą skaičiuoklę, galėjau kataloguoti daug daugiau informacijos apie klipą, pvz., kas jame yra, kada jis buvo įrašytas ir bet kokius kitus duomenis, kuriuos noriu parodyti vaizdo įrašo metu.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Milžiniška skaičiuoklė su metaduomenimis apie mano namų vaizdo įrašus

Vėliau galėjau panaudoti šiuos metaduomenis, kad pridėčiau prie klipų informacijos, pavyzdžiui, kiek mums visiems metų, ir išsamiai aprašyti, kas vyksta klipe.

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis
Skaičiuoklės funkcija leidžia įrašyti metaduomenis, kurie suteikia daugiau informacijos apie klipus ir palengvina jų peržiūrą

Automatizuoto sprendimo sėkmė

Turėdamas skaičiuokles, parašiau scenarijus, kuris supjausto neapdorotą vaizdo įrašą į klipus pagal CSV duomenis.

Štai įrašas, kaip tai atrodo veikiant:

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Iki šiol aš praleidau šimtai valandas, nuobodžiai pasirenkant klipo ribas programoje „Premiere“, spaudžiant eksportavimo mygtuką, laukiant kelias minutes, kol jis baigsis, ir pradėti viską iš naujo. Negana to, procesas buvo pakartotas kelis kartus tuose pačiuose klipuose, kai vėliau buvo aptiktos kokybės problemos.

Kai automatizavau pjovimo dalį į spaustukus, nuo mano pečių buvo nukeltas didžiulis svoris. Nebeturėjau jaudintis, kad pamiršiu metaduomenis ar pasirinkau netinkamą išvesties formatą. Jei vėliau įvyko klaida, galite tiesiog ištaisyti scenarijų ir viską pakartoti.

Часть 2

Vaizdo medžiagos skaitmeninimas ir redagavimas yra tik pusė darbo. Dar reikia rasti patogų publikavimo internete variantą, kad visi giminaičiai galėtų žiūrėti šeimos filmuką patogiu formatu su transliacija kaip YouTube.

Antroje straipsnio dalyje išsamiai papasakosiu, kaip su visais vaizdo klipais susikurti atvirojo kodo medijos serverį, kuris man kainuoja tik 77 centus per mėnesį.

Tęsinys,

Часть 2

Mano aštuonerių metų siekis suskaitmeninti 45 vaizdajuostes. 1 dalis

Šaltinis: www.habr.com