Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

Tijekom proteklih osam godina premjestio sam ovu kutiju videokaseta u četiri različita stana i jednu kuću. Obiteljski videi iz mog djetinjstva.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

Nakon više od 600 sati rada, konačno sam ih dao digitalizirati i pravilno organizirati tako da se trake mogu baciti.

Часть 2


Evo kako snimak sada izgleda:

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Svi obiteljski video zapisi su digitalizirani i dostupni za gledanje s privatnog medijskog poslužitelja

To je rezultiralo s 513 pojedinačnih video zapisa. Svaki ima ime, opis, datum snimanja, oznake za sve sudionike koji označavaju dob u trenutku snimanja. Sve je na privatnom medijskom poslužitelju kojemu imaju pristup samo članovi obitelji, a hosting košta manje od 1 USD mjesečno.

Ovaj vam članak govori o svemu što sam radio, zašto je trebalo osam godina da to postignem - i kako postići sličan rezultat mnogo lakše i brže.

Prvi naivni pokušaj

Otprilike 2010. moja je mama kupila neku vrstu pretvarača VHS-a u DVD i kroz njega pustila sve naše kućne videozapise.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Originalni DVD-ovi koje je mama snimila (ne znam što se dogodilo sa slovima koja 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.

Godine 2012. sestra mi je poklonila ove DVD-ove. Kopirao sam video datoteke i sve prenio u pohranu u oblaku. Problem riješen!

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
DVD kopiranje obiteljskih videozapisa u Google Cloud pohranu

Nekoliko tjedana kasnije pitao sam je li netko gledao snimke. Ispostavilo se da nitko ne gleda. Nisam ni gledao. U eri YouTubea skidanje trosatnih datoteka nepoznatog sadržaja u potrazi za zanimljivim snimkama je glupost.

Samo je moja mama bila sretna: “Super,” rekla je, “možemo li sada konačno baciti sve ove kasete?”

Oh-oh. Ovo je užasno pitanje. Što ako smo propustili neke unose? Što ako bi se vrpce mogle digitalizirati uz veću kvalitetu? Š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 najvišoj mogućoj kvaliteti. Stoga sam se morao sam pozabaviti tim pitanjem.

Nisam imao pojma u što 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. I ja sam mislio da će sve biti lako.

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

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

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

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

Najviše vremena je potrošeno na preradu već učinjenog. Završio sam jednu etapu, a onda sam nakon jedne ili dvije etape našao neku manu u tehnici. Morao sam se vratiti i ponoviti. Na primjer, snimio sam video s 20 vrpci prije nego što sam shvatio da je zvuk malo neusklađen. Ili sam se nakon tjedana uređivanja našao kako izvozim video u format koji ne podržava strujanje na webu.

Kako bih sačuvao razum čitatelja, izlažem proces kao da ide naprijed na sustavan način kako vas ne bi stalno skakao unatrag i ponavljao sve, kao što sam ja morao.

Korak 1: Snimite video

Dobro, vratimo se u 2012. Mama je jako htjela baciti kasete koje je čuvala dvadeset godina, pa mi je pri prvom susretu odmah dodala ogromnu kartonsku kutiju. Tako je započela moja potraga za digitalizacijom.

Očito rješenje bilo je povjeriti posao profesionalcima. Mnoge tvrtke bave se 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š obiteljski video naših intimnih osobnih trenutaka, uključujući moje odvikavanje od noše (u odgovarajućoj dobi; ništa čudno!). A mislio sam i da u digitalizaciji nema ništa komplicirano.

Spoiler: pokazalo se da je stvarno teško.

Prvi pokušaj video snimanja

Moj je otac još uvijek imao stari obiteljski videorekorder, pa sam ga zamolio da ga iskopa iz podruma za sljedeću obiteljsku večeru. kupio sam jeftini RCA-USB adapter na Amazonu i bacio se na posao.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
TOTMC uređaj za video snimanje, prvi od mnogih A/V uređaja koje sam kupio tijekom višegodišnje potrage

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

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Snimka u programu VirtualDub na kojoj ja čitam knjigu ocu u dobi od četiri godine

Napad s izobličenjem zvuka

Kad sam započeo proces uređivanja, primijetio sam malu neusklađenost između zvuka i videa. U redu nema problema. Mogu malo pomaknuti zvuk.

Deset minuta kasnije ponovno je neusklađeno. Nisam li ga prvi put dovoljno pomaknuo?

Postupno mi je sinulo da audio i video nisu samo neusklađeni, nego su se zapravo snimali različitim brzinama. Kroz traku se sve više razilaze. Za sinkronizaciju sam morao ručno podešavati zvuk svakih nekoliko minuta.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Ako vaše postavke snimaju zvuk i video različitim brzinama, tada je jedino rješenje 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? Stvarno je teško! Prosudite sami.

U ovom videu se igram sa svojim jadnim, strpljivim mačetom, čije je ime Black Magic. Zvuk je malo neusklađen. Odredite je li on ispred slike ili iza kulisa?


Primjer videoisječka s nesinkroniziranim zvukom i slikom

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


Nije sinkroniziran između zvuka i slike, pet puta sporije

Odgovoriti: Zvuk dolazi s odgodom od nekoliko milisekundi.

Možda potrošiti dodatnih sto dolara umjesto stotina sati osobnog vremena?

Sama korekcija zvuka zahtijevala je mnoge sate zamornog, izluđujućeg rada. Na kraju mi ​​je palo na pamet da bih mogao izbjeći desync korištenjem boljeg, skupljeg uređaja za video snimanje. Nakon malo istraživanja kupio sam novi na Amazonu:

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Moj drugi pokušaj kupovine uređaj za video snimanje

Čak i s novim uređajem, neusklađenost nije nestala.

VCR s prefiksom "super".

Možda je problem u videorekorderu. Na forumi o digitalizaciji rekli su da neće biti nesinkronizacije na videorekorderu s "time-based corrector" (TBC), ova je funkcija dostupna na svim Super VHS (S-VHS) videorekorderima.

Pa naravno! Zašto sam se petljao s glupim obična VCR kada je dostupan супер-VCR koji rješava problem?

Nitko više ne proizvodi S-VHS videorekordere, ali su još uvijek 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 videokaseta. 1. dio
Vintage JVC SR-V10U videorekorder koji sam kupio na eBayu za 179 dolara

“Super” video rekorder je stigao poštom. Nakon nekoliko mjeseci muke s neusklađenim zvukom, bio sam presretan što postoji oprema koja će riješiti sve moje probleme.

Otvorio sam kutiju, sve spojio - ali zvuk je i dalje snimljen drugom brzinom. Eh.

Zamorna potraga, otklanjanje kvarova i dugogodišnja borba

Započeo sam svoje slabe pokušaje rješavanja problema. Bilo je to bolno gledati. Svaki put sam izvadio svu opremu iz ormara, puzao na koljenima iza radne površine kako bih sve povezao, pokušao snimiti video - i opet sam vidio da ništa ne radi.

Naišao sam na slučajni post na forumu iz 2008. o instaliranju nekog čudnog nepotpisanog kineskog upravljačkog programa... To je užasna ideja, ali sam očajan. Međutim, nije pomogao.

Isprobao sam različite programe za digitalizaciju. Kupljen posebna VHS kasetaza čišćenje magnetskih glava videorekordera. Kupljen treći uređaj za snimanje videa. Ništa nije pomoglo.

Uvijek sam odustajao, iskopčavao sve iz struje i skrivao opremu u ormaru još nekoliko mjeseci.

Odustajemo i dajemo trake profesionalcima

Došla je 2018. godina. Premjestio sam VHS kasete i tone opreme u četiri različita stana i spremao se preseliti iz New Yorka u Massachusetts. Nisam smogla snage da ih ponovno nosim jer sam već shvatila da ovaj projekt nikada neću završiti sama.

Pitao sam obitelj je li moguće odnijeti vrpce tvrtki za digitalizaciju. Srećom, nitko se nije bunio – svi su željeli ponovno vidjeti snimke.

Я: Ali to znači da će neka tvrtka imati pristup svim našim kućnim videima. odgovara li ti?
sestra: Nije me briga. Ti si jedina zabrinuta zbog ovoga. Čekaj, znači mogao si jednostavno nekome platiti?
Я: Uh-uh…

Digitalizacija svih 45 vrpci košta 750 dolara. Čini se skupo, ali do tada bih platio sve da se više ne moram baviti tom opremom.

Kad su isporučili datoteke, kvaliteta videa bila je definitivno bolja. Na mojim su okvirima uvijek bila vidljiva izobličenja na rubovima okvira, ali stručnjaci su sve digitalizirali bez ikakvih izobličenja. Najvažnije je da su audio i video savršeno sinkronizirani.

Evo videozapisa koji uspoređuje profesionalnu digitalizaciju i moje domaće pokušaje:


Usporedba profesionalne i kućne 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% zanimljivo, a 2% nevjerojatno. Nakon digitalizacije imate još puno posla.

Uređivanje u Adobe Premiere

Na VHS vrpci dugačak niz videoisječaka ispresijecan je praznim dijelovima. Da biste uredili vrpcu, morate odrediti gdje svaki isječak počinje i gdje završava.

Za uređivanje sam koristio Adobe Premiere Elements, koji košta manje od 100 USD za doživotnu licencu. Njegova najvažnija značajka je skalabilna vremenska linija. Omogućuje vam brzo pronalaženje rubova scene i zatim povećavanje kako biste pronašli točan video kadar gdje isječak počinje ili završava.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Osnovna vremenska traka sa zumom u Adobe Premiere Elements

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

  1. Otvorite neobrađenu datoteku koja sadrži 30-120 minuta videozapisa.
  2. Označite granice pojedinačnog isječka.
  3. Izvezi isječak.
  4. Pričekajte 2-15 minuta da se izvoz završi.
  5. Ponavljajte korake 2-4 dok ne potrošite traku.

Dugo čekanje značilo je da sam se stalno prebacivao naprijed-natrag između uređivanja videa i nekog drugog zadatka, prebacujući svoju pažnju naprijed-natrag satima.

Još jedan nedostatak bila je neponovljivost. Ispraviti malu pogrešku bilo je gotovo jednako teško kao raditi sve od nule. Ovo me jako pogodilo kada je trebalo objavljivati ​​videozapise. Tek tada sam shvatio da je za streamanje na Internetu bilo potrebno isprva izvesti video u format koji web preglednici izvorno podržavaju. Bio sam suočen s izborom: ponovno pokrenuti dosadan proces izvoza stotina isječaka ili ponovno kodirati izvezene videozapise u drugi format smanjene kvalitete.

Automatizacija uređivanja

Nakon dosta vremena provedenog u ručnom radu, zapitao sam se može li se AI ovdje nekako primijeniti. Čini se da je otkrivanje granica isječka prikladan zadatak za strojno učenje. Znao sam da točnost neće biti savršena, ali neka on odradi barem 80% posla, a ja ću popraviti zadnjih 20%.

Eksperimentirao sam s alatom tzv pyscenedetect, koji analizira videodatoteke i daje vremenske oznake gdje se događaju promjene 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 točnost od oko 80%, ali provjera njegovog rada oduzela je više vremena nego što je uštedjela. Međutim, pyscenedetect je napravio jedno od najvažnijih otkrića za cijeli projekt: definiranje granica scene i izvoz isječaka odvojeni su zadaci.

Sjetio sam se da sam programer

Sve do ove točke sve što radim u Adobe Premiereu smatrao sam "uređivanjem". Rezanje isječaka iz neobrađene snimke činilo se neraskidivo povezanim s pronalaženjem granica isječaka, jer je tako Premiere predstavio zadatak. Kad je pyscenedetect ispisao tablicu metapodataka, shvatio sam da mogu odvojiti pretraživanje scene od izvoza videa. Bio je to iskorak.

Razlog zašto je uređivanje bilo tako zamorno i dugotrajno je to što sam morao čekati dok je Premiere eksportirao svaki isječak. Kad bih zapisao metapodatke u proračunsku tablicu i napisao skriptu koja automatski izvozi video, proces uređivanja bi proletio.

Štoviše, proračunske tablice uvelike su proširile opseg metapodataka. U početku sam strpao metapodatke u naziv datoteke, ali to ga ograničava. Posjedovanje cijele proračunske tablice omogućilo mi je da katalogiziram puno više informacija o isječku, kao što je tko je u njemu, kada je snimljen i sve druge podatke koje želim prikazati tijekom videa.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Ogromna proračunska tablica s metapodacima o mojim kućnim videozapisima

Kasnije sam mogao upotrijebiti te metapodatke za dodavanje informacija u isječke, na primjer koliko smo svi imali godina i detaljan opis onoga što se događa u isječku.

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio
Funkcionalnost proračunske tablice omogućuje snimanje metapodataka koji daju više informacija o isječcima i olakšavaju njihovo gledanje

Uspjeh automatiziranog rješenja

Imajući proračunske tablice, napisao sam skripta, koji reže sirovi video u isječke na temelju CSV podataka.

Evo kako to izgleda na djelu:

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

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

Čim sam automatizirao dio za rezanje isječaka, ogromna težina mi je pala s ramena. Više se nisam morao brinuti da ću zaboraviti metapodatke ili odabrati pogrešan izlazni format. Ako se kasnije pojavi pogreška, možete jednostavno ispraviti skriptu i sve ponoviti.

Часть 2

Digitalizacija i montaža video materijala samo je pola uspjeha. Još uvijek moramo pronaći prikladnu opciju za objavljivanje na Internetu kako bi svi rođaci mogli gledati obiteljski video u prikladnom formatu sa streamingom kao na YouTubeu.

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

nastavak,

Часть 2

Moja osmogodišnja potraga za digitalizacijom 45 videokaseta. 1. dio

Izvor: www.habr.com