Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

U proteklih osam godina premjestio sam ovu kutiju s video kasetama u četiri različita stana i jednu kuću. Porodični video snimci iz mog detinjstva.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

Nakon preko 600 sati rada, konačno sam ih digitalizirao i pravilno organizirao tako da se kasete mogu baciti.

Dio 2


Evo kako snimak sada izgleda:

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Svi porodični video snimci su digitalizovani i dostupni za gledanje sa privatnog medijskog servera

To je rezultiralo sa 513 pojedinačnih video klipova. Svaki ima ime, opis, datum snimanja, oznake za sve učesnike koji ukazuju na godine u trenutku snimanja. Sve se hostuje na privatnom medijskom serveru kojem samo članovi porodice imaju pristup, a hosting košta manje od 1 USD mjesečno.

Ovaj članak vam govori sve što sam uradio, zašto je trebalo osam godina da do toga dođem – i kako postići sličan rezultat mnogo lakše i brže.

Prvi naivni pokušaj

Otprilike 2010. moja mama je kupila VHS na DVD konverter i kroz njega proveravala sve naše kućne video zapise.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Originalni DVD-ovi koje je mama snimila (ne znam šta se desilo sa slovima koji nedostaju)

Problem je što je mama napravila samo jedan DVD set. Svi rođaci žive u različitim državama, pa je bilo nezgodno prenositi diskove.

2012. godine moja sestra mi je poklonila ove DVD-ove. Kopirao sam video fajlove i sve uploadovao u skladište u oblaku. Problem riješen!

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
DVD ripovi porodičnih videozapisa u Google Cloud pohranu

Nekoliko sedmica kasnije pitao sam da li je neko gledao trake. Ispostavilo se da niko ne gleda. Čak ni ja nisam gledao. U eri YouTubea, glupo je skidati trosatne fajlove nepoznatog sadržaja u potrazi za zanimljivim snimcima.

Samo je moja majka bila srećna: „Super“, rekla je, „možemo li sada konačno baciti sve ove kasete?“

Oh-oh. Ovo je zastrašujuće pitanje. Šta ako smo propustili neke unose? Što kada bi se trake mogle digitalizirati u većoj kvaliteti? Što ako naljepnice sadrže važne informacije?

Uvijek mi je bilo neugodno baciti originale sve dok nisam potpuno siguran da je video kopiran u najvećoj mogućoj kvaliteti. Stoga sam morao sam da preuzmem tu stvar.

Nisam imao pojma u šta se upuštam.

Ne zvuči tako teško

Ako ne razumijete zašto mi je trebalo osam godina i stotine sati, ne krivim vas. Takođe sam mislio da će sve biti lako.

Evo kako izgleda proces digitalizacije od početka do kraja:

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

Tačnije, ovako to izgleda u teoriji. Evo kako se to pokazalo u praksi:

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

Najviše vremena je utrošeno na preradu onoga što je već urađeno. Završio bih jednu etapu, a onda bih nakon jedne ili dvije etape našao neki nedostatak u tehnici. Morao sam da se vratim i ponovim. Na primjer, snimio sam 20 video kaseta prije nego što sam shvatio da je zvuk malo neusklađen. Ili, nakon nekoliko sedmica uređivanja, otkrio sam da izvozim video u formatu koji ne podržava streaming na Internetu.

Da sačuvam razum čitaoca, predstavljam proces kao da ide sistematski naprijed, da vas ne bih prisiljavao da stalno skačete unazad i sve ponavljate, kako sam morao.

Korak 1: Snimite video

Ok, vratimo se u 2012. Mama je jako htjela da baci trake koje je čuvala dvadeset godina, pa mi je, kad smo se prvi put sreli, odmah dala ogromnu kartonsku kutiju. Tako je počela moja potraga za digitalizacijom.

Očigledno rješenje je bilo povjeriti posao profesionalcima. Mnoge kompanije se bave digitalizacijom, a neke su se specijalizirale upravo za kućni video.

Ali ja sam prilično osjetljiv na privatnost i nisam želio da stranci gledaju naš porodični video o našim intimnim ličnim trenucima, uključujući i moju obuku o nošenju (u odgovarajućim godinama; ništa čudno!). Takođe sam mislio da nema ništa komplikovano u digitalizaciji.

Spojler: pokazalo se da je zaista teško.

Prvi pokušaj snimanja videa

Moj tata je još imao stari porodični videorekorder, pa sam ga zamolio da ga iskopa iz podruma za sljedeću porodičnu večeru. kupio sam jeftin RCA-USB adapter na Amazonu i prionuo na posao.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
TOTMC Video Capture Device, prvi od mnogih A/V uređaja koje sam kupio tokom višegodišnje potrage

Za obradu videa sa USB uređaja za snimanje koristio sam program VirtualDub; verzija iz 2012. je malo zastarjela, ali nije kritična.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Snimak u programu VirtualDub kako čitam knjigu svom ocu u dobi od četiri godine

Napad sa izobličenjem zvuka

Kada sam započeo proces uređivanja, primijetio sam malu neusklađenost između audio i video zapisa. Uredu, nema problema. Mogu malo da pomerim zvuk.

Deset minuta kasnije ponovo je nesinhronizovano. Nisam ga dovoljno pomjerio prvi put?

Postepeno mi je sinulo da audio i video nisu samo neusklađeni, već su se zapravo snimali različitim brzinama. Kroz cijelu traku se sve više razilaze. Da bih sinhronizovao, morao sam ručno da podešavam zvuk svakih nekoliko minuta.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Ako vaše postavke snimaju zvuk i video različitim brzinama, jedino rješenje je ručno podešavanje zvuka svakih nekoliko minuta

Možete li zamisliti koliko je teško razlikovati zvuk 10 milisekundi ranije ili 10 milisekundi kasnije? Zaista je teško! Procijenite sami.

U ovom videu igram se sa svojim jadnim, strpljivim mačićem koje se zove Crna magija. Zvuk je malo neusklađen. Odredite da li je ispred slike ili iza scene?


Primjer video klipa sa nesinhroniziranim zvukom i slikom

U ovom trenutku Black Magic skače, fragment je usporio pet puta:


Neusklađeno između zvuka i slike, pet puta sporije

Odgovori: Zvuk dolazi sa kašnjenjem od nekoliko milisekundi.

Možda potrošite dodatnih stotinu dolara umjesto stotina sati ličnog vremena?

Sama korekcija zvuka zahtijevala je mnogo sati zamornog, izluđujućeg rada. Na kraju mi ​​je palo na pamet da mogu izbjeći desinhronizaciju korištenjem boljeg, skupljeg uređaja za snimanje videa. Nakon nekog istraživanja kupio sam novi na Amazonu:

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Moj drugi pokušaj kupovine uređaj za snimanje video zapisa

Čak i sa novim uređajem, nesinhronizacija nije nestala.

VCR sa "super" prefiksom

Možda je problem u videorekorderu. On forumi za digitalizaciju rekli su da neće biti nesinhronizovanog na videorekorderu sa “vremenskim korektorom” (TBC), ova funkcija je dostupna na svim Super VHS (S-VHS) videorekorderima.

Pa, naravno! Zašto sam se mučio sa ovom glupošću? običan VCR, kada je dostupan супер-VCR koji rješava problem?

Niko više ne proizvodi S-VHS videorekordere, ali su i dalje dostupni na eBayu. Za 179 dolara kupio sam JVC SR-V10U, koji izgleda dobro radi za VHS digitalizaciju:

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Vintage JVC SR-V10U videorekorder koji sam kupio na eBayu za 179 dolara

“Super” video rekorder je stigao poštom. Nakon nekoliko mjeseci borbe sa nesinhroniziranim zvukom, bio sam presrećan što postoji oprema koja će riješiti sve moje probleme.

Otvorio sam kutiju, spojio sve, ali zvuk je i dalje sniman drugačijom brzinom. Eh.

Umorna pretraga, rješavanje problema i dugogodišnja borba

Počeo sam svoje slabe pokušaje rješavanja problema. Bilo je bolno gledati. Svaki put kada sam izvlačio svu opremu iz ormara, puzao na kolenima iza radne površine da sve povežem, pokušavao da snimim video - i opet gledao da ništa ne radi.

Tako sam naišao na slučajni post na forumu iz 2008. koji govori o instaliranju nekog čudnog kineskog drajvera bez potpisa... Ovo je užasna ideja, ali sam očajan. Međutim, nije pomogao.

Probao sam različite programe za digitalizaciju. Kupljeno specijalna VHS kasetaza čišćenje magnetnih glava videorekordera. Kupljeno treći uređaj za snimanje video zapisa. Ništa nije pomoglo.

Uvijek sam odustajao, gasio sve i skrivao opremu u ormaru još nekoliko mjeseci.

Odustajemo i dajemo trake profesionalcima

2018. je. Premjestio sam VHS kasete i tone opreme u četiri različita stana i trebao sam se preseliti iz New Yorka u Massachusetts. Nisam mogao smoći snage da ih ponovo nosim jer sam već shvatio da ovaj projekat nikada neću završiti sam.

Pitao sam porodicu da li je moguće odnijeti trake u kompaniju za digitalizaciju. Srećom, niko se nije protivio - svi su želeli da ponovo pogledaju snimke.

Я: Ali to znači da će neka kompanija imati pristup svim našim kućnim video zapisima. Da li ti odgovara?
Sestro: Briga me. Ti si jedini zabrinut zbog ovoga. Čekaj, znači mogao si nekome platiti na prvom mjestu?
Я: Uh-uh...

Digitalizacija svih 45 traka košta 750 dolara. Čini se skupo, ali do tog trenutka bih platio sve da se više ne moram baviti ovom opremom.

Kada su isporučili fajlove, kvalitet videa je definitivno bio bolji. U mojim okvirima su izobličenja uvijek bila vidljiva na rubovima kadra, ali stručnjaci su sve digitalizirali bez ikakvih izobličenja. Najvažnije je da su audio i video savršeno sinhronizovani.

Evo videa koji upoređuje profesionalnu digitalizaciju i moje domaće pokušaje:


Poređenje profesionalne i domaće digitalizacije u videu gdje moja majka snima moj prvi pokušaj programiranja

Korak 2: Uređivanje

Kada snimate kod kuće, oko 90% materijala je dosadno, 8% je zanimljivo, a 2% je neverovatno. Nakon digitalizacije imate još puno posla.

Uređivanje u Adobe Premiere

Na VHS kaseti, dugačak tok video klipova je ispresecan praznim delovima. Da biste uredili traku, morate odrediti gdje svaki isječak počinje i gdje se završava.

Za uređivanje koristio sam Adobe Premiere Elements, koji košta manje od 100 dolara za doživotnu licencu. Njegova najvažnija karakteristika je skalabilna vremenska linija. Omogućuje vam brzo pronalaženje granica scene, a zatim zumiranje kako biste pronašli tačan video okvir gdje isječak počinje ili završava.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Essential Timeline sa zumiranjem u Adobe Premiere Elements

Problem s Premiere-om je taj što proces zahtijeva stalni ručni napor, ali digitalizacija i izvoz traju dugo. Evo mog redosleda operacija:

  1. Otvorite neobrađeni fajl koji sadrži 30-120 minuta videa.
  2. Označite granice pojedinačnog klipa.
  3. Izvezi isječak.
  4. Sačekajte 2-15 minuta da se izvoz završi.
  5. Ponavljajte korake 2-4 dok vam ne ponestane trake.

Dugo čekanje značilo je da sam se stalno prebacivao između video montaže i nekog drugog zadatka, prebacujući pažnju naprijed-nazad nekoliko sati.

Drugi nedostatak je bila neponovljivost. Ispraviti malu grešku bilo je gotovo jednako teško kao i raditi sve od nule. Ovo me jako pogodilo kada je u pitanju objavljivanje videa. Tek tada sam shvatio da je za striming na Internetu bilo potrebno prvo izvesti video u format koji web pretraživači izvorno podržavaju. Bio sam suočen sa izborom: ponovo pokrenuti dosadan proces izvoza stotina klipova ili ponovo kodirati izvezene video zapise u drugi format s degradiranim kvalitetom.

Automatizacija uređivanja

Nakon mnogo vremena provedenog na ručnom radu, zapitao sam se može li se AI nekako primijeniti ovdje. Čini se da je otkrivanje granica isječaka prikladan zadatak za mašinsko učenje. Znao sam da tačnost neće biti savršena, ali pusti ga da uradi najmanje 80% posla, a ja ću popraviti zadnjih 20%.

Eksperimentirao sam s alatom koji se zove pyscenedetect, koji analizira video datoteke i daje vremenske oznake na kojima dolazi do promjena 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 |
 ...

Alat je pokazao tačnost od oko 80%, ali njegovo testiranje da radi oduzelo je više vremena nego što je uštedilo. Međutim, pyscenedetect je napravio jedno od najvažnijih otkrića za cijeli projekt: otkrivanje granica scene i izvoz isječaka su zasebni zadaci.

Sjetio sam se da sam programer

Do ove tačke, sve što sam radio u Adobe Premiere-u smatrao sam „uređivanjem“. Rezanje isječaka iz sirovog materijala činilo se neraskidivo povezano s pronalaženjem granica klipa, jer je tako Premiere predstavio zadatak. Kada je pyscenedetect ispisao tabelu metapodataka, shvatio sam da mogu odvojiti pretragu scene od izvoza videa. Bio je to proboj.

Razlog zašto je uređivanje bilo tako zamorno i dugotrajno je taj što sam morao čekati da Premiere izveze svaki klip. Da sam snimio metapodatke u tabelu i napisao skriptu koja automatski izvozi video, proces montaže bi proleteo.

Štaviše, proračunske tablice su uvelike proširile opseg metapodataka. U početku sam ugurao metapodatke u naziv datoteke, ali to ga ograničava. Posjedovanje cijele tabele omogućilo mi je da katalogiziram mnogo više informacija o klipu, kao što su ko je u njemu, kada je snimljen i bilo koje druge podatke koje želim da prikažem tokom videa.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Ogromna tabela s metapodacima o mojim kućnim videozapisima

Kasnije sam mogao da koristim ove metapodatke da dodam informacije u klipove, kao što su koliko smo svi stari i detaljan opis onoga što se dešavalo u klipu.

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1
Funkcionalnost tabele omogućava snimanje metapodataka, što vam daje više informacija o vašim isječcima i čini ih lakšim za pregled

Uspjeh automatiziranog rješenja

Imajući tabele, napisao sam skripta, koji seče sirovi video u klipove na osnovu CSV podataka.

Evo snimka kako to izgleda na djelu:

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

Do ovog trenutka sam potrošio stotine sati, zamorno biranje granica isječka u Premiereu, pritiskanje izvoza, čekanje nekoliko minuta da se završi, a zatim sve ispočetka. I ne samo to, proces je ponovljen nekoliko puta na istim isječcima kada su kasnije otkriveni problemi s kvalitetom.

Kada sam automatizovao rezni deo u kopče, ogromna težina je skinuta sa mojih ramena. Više nisam morao da brinem da ću zaboraviti metapodatke ili izabrati pogrešan izlazni format. Ako kasnije dođe do greške, možete jednostavno ispraviti skriptu i sve ponoviti.

Dio 2

Digitalizacija i uređivanje video materijala je samo pola bitke. Još uvijek moramo pronaći zgodnu opciju za objavljivanje na internetu kako bi svi rođaci mogli gledati porodični video u prikladnom formatu sa streamingom kao na YouTube-u.

U drugom dijelu članka ću vam detaljno reći kako postaviti open source media server sa svim video klipovima, što me košta samo 77 centi mjesečno.

nastavak,

Dio 2

Moja osmogodišnja potraga za digitalizacijom 45 video kaseta. Dio 1

izvor: www.habr.com