Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Pēdējo astoņu gadu laikā esmu pārvietojis šo video kasti uz četriem dažādiem dzīvokļiem un vienu māju. Ģimenes video no manas bērnības.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Pēc vairāk nekā 600 stundu darba beidzot tās digitalizēju un sakārtoju kārtīgi, lai kasetes varētu izmest.

2. daļa


Lūk, kā tagad izskatās kadri:

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Visi ģimenes video ir digitalizēti un pieejami skatīšanai no privāta mediju servera

Tā rezultātā tika izveidoti 513 atsevišķi videoklipi. Katram ir nosaukums, apraksts, ierakstīšanas datums, atzīmes visiem dalībniekiem, norādot vecumu ierakstīšanas brīdī. Viss atrodas privātā multivides serverī, kuram ir piekļuve tikai ģimenes locekļiem, un hostinga izmaksas ir mazākas par USD 1 mēnesī.

Šajā rakstā ir runāts par visu, ko esmu darījis, kāpēc tas prasīja astoņus gadus un kā to pašu rezultātu sasniegt daudz vieglāk un ātrāk.

Pirmais naivais mēģinājums

Ap 2010. gadu mana mamma nopirka kaut kādu VHS uz DVD pārveidotāju un caur to palaida visus mūsu mājas video.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Oriģinālie DVD, kurus ierakstīja mana mamma (nezinu, kas notika ar trūkstošajiem burtiem)

Problēma ir tā, ka mamma izveidoja tikai vienu DVD komplektu. Visi radinieki dzīvo dažādos štatos, tāpēc bija neērti izlaist diskus.

2012. gadā mana māsa man iedeva šos DVD. Es nokopēju video failus un visu augšupielādēju mākoņa krātuvē. Problēma atrisināta!

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Ģimenes video DVD izvilkumi Google mākoņa krātuvē

Pēc dažām nedēļām es jautāju, vai kāds ir redzējis kasetes. Izrādījās, ka neviens neskatījās. Es pat nepaskatījos. YouTube laikmetā ir muļķīgi lejupielādēt trīs stundas garus nezināma satura failus, meklējot interesantus kadrus.

Tikai mana māte bija sajūsmā: "Lieliski," viņa teica, "tagad mēs beidzot varam izmest visas šīs kasetes?"

Ak, ak. Tas ir šausmīgs jautājums. Ko darīt, ja mēs palaidām garām dažus ierakstus? Kā būtu, ja lentes varētu digitalizēt augstākā kvalitātē? Ko darīt, ja etiķetes satur svarīgu informāciju?

Es vienmēr esmu juties neērti izmest oriģinālus, kamēr nav pilnīgas pārliecības, ka videoklips ir kopēts visaugstākajā iespējamajā kvalitātē. Tādējādi man bija jāķeras pie lietas.

Es pat nezināju, par ko es iekļuvu.

Neizklausās tik smagi

Ja tu nesaproti, kāpēc man tas prasīja astoņus gadus un simtiem stundu, es tevi nevainoju. Es arī domāju, ka tas būs viegli.

Lūk, kā izskatās digitalizācijas process no sākuma līdz beigām:

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Precīzāk, tā tas izskatās teorētiski. Lūk, kā tas izrādījās praksē:

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Lielāko daļu laika pagāja jau padarītā pārstrādāšana. Pabeidzu vienu posmu, un tad pēc viena vai diviem posmiem atradu kaut kādu trūkumu tehnikā. Man bija jāatgriežas un jāatkārto. Piemēram, es uzņēmu video no 20 kasetēm, pirms sapratu, ka audio ir nedaudz nesinhronizēts. Vai arī pēc nedēļām ilgas rediģēšanas es atklāju, ka eksportēju videoklipu formātā, kas neatbalsta straumēšanu tīmeklī.

Lai saglabātu lasītāja veselo saprātu, es izkārtoju procesu tā, it kā tas virzītos uz priekšu sistemātiski, lai jūs nemitīgi atlēktu un visu pārtaisītu, kā man vajadzēja.

1. darbība Uzņemiet video

Labi, atpakaļ uz 2012. gadu. Mamma ļoti gribēja izmest divdesmit gadus glabātās kasetes, tāpēc, kad mēs pirmo reizi satikāmies, viņa man uzreiz pasniedza milzīgu kartona kasti. Tā sākās mani digitalizācijas meklējumi.

Acīmredzams lēmums bija uzticēt darbu profesionāļiem. Daudzi uzņēmumi nodarbojas ar digitalizāciju, un daži specializējas tieši mājas video.

Bet es esmu diezgan jutīgs pret privātumu, un es nevēlējos, lai svešinieki skatītos mūsu ģimenes video ar manas personīgās dzīves intīmiem mirkļiem, tostarp manu podiņmācību (pareizā vecumā; nekas dīvains!). Un es arī domāju, ka digitalizācijā nav nekā sarežģīta.

Spoileris: izrādījās patiešām grūti.

Pirmais mēģinājums uzņemt video

Manam tēvam joprojām bija ģimenes vecais videomagnetofons, tāpēc es palūdzu viņam to izrakt no pagraba nākamajām ģimenes vakariņām. ES nopirku lēts RCA uz USB adapteris vietnē Amazon un ķērās pie lietas.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
TOTMC video tveršanas ierīce, pirmā no daudzajām A/V ierīcēm, ko iegādājos vairāku gadu meklējumu laikā

Lai apstrādātu video no USB uztveršanas ierīces, izmantoju programmu VirtualDub, 2012. gada versija ir nedaudz novecojusi, bet ne kritiska.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Rāmji programmā VirtualDub, jo četru gadu vecumā lasīju tēvam grāmatu

Uzbrukums ar skaņas traucējumiem

Kad sāku rediģēšanas procesu, es pamanīju nelielu audio un video sinhronizācijas traucējumus. Labi, nekādu problēmu. Es varu nedaudz pakustināt skaņu.

Pēc desmit minūtēm viņš atkal bija ārpus sinhronizācijas. Vai es to nedaudz nepakustināju pirmajā reizē?

Man pamazām sapratu, ka audio un video ne tikai nav sinhronizēti, tie faktiski tiek ierakstīti dažādos ātrumos. Visā lentē tie arvien vairāk atšķiras. Lai sinhronizētu, man bija manuāli jāpielāgo skaņa ik pēc dažām minūtēm.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Ja jūsu iestatījums uztver audio un video dažādos ātrumos, vienīgais risinājums ir manuāli labot audio ik pēc dažām minūtēm.

Vai varat iedomāties, cik grūti ir atšķirt skaņu 10 milisekundes agrāk vai 10 milisekundes vēlāk? Tas tiešām ir grūti! Spriediet paši.

Šajā video es spēlējos ar savu nabaga, pacietīgo kaķēnu, kuru sauc Black Magic. Skaņa ir nedaudz nesinhronizēta. Nosakiet, vai tas ir priekšā attēlam vai ir vēls?


Videoklipa piemērs, kurā skaņa un attēls nav sinhronizēti

Šajā brīdī lec Black Magic, fragments ar pieckārtīgu palēninājumu:


Skaņa un attēls nav sinhronizēti, piecas reizes lēnāk

atbilde: Skaņa nāk ar dažu milisekunžu aizkavi.

Varbūt iztērēsiet papildu simts dolāru, nevis simtiem stundu personīgā laika?

Skaņas korekcija vien prasīja daudzas stundas nogurdinoša, tracinoša darba. Galu galā man ienāca prātā, ka no sinhronizācijas var izvairīties, izmantojot labāku un dārgāku video uzņemšanas ierīci. Pēc dažiem pētījumiem es Amazon nopirku jaunu:

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Mans otrais mēģinājums iegādāties video uztveršanas ierīce

Pat ar jauno ierīci desync nekur nepazuda.

Videomagnetofons ar prefiksu "super"

Varbūt problēma ir VCR. Ieslēgts digitalizācijas forumos tika teikts, ka videomagnetofonā ar “laika korektoru” (TBC) desinhronizācijas nebūs, šī funkcija ir pieejama visos Super VHS (S-VHS) VCR.

Nu protams! Kāpēc es jaucos ar stulbajiem parasts VCR, ja pieejams супер-VCR, kas atrisina problēmu?

Neviens vairs neražo S-VHS videomagnetofonus, taču tie joprojām ir pieejami vietnē eBay. Par 179 USD nopirku JVC SR-V10U modeli, kas, šķiet, ir labi piemērots VHS digitalizācijai:

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Vintage JVC SR-V10U VCR Es nopirku eBay par 179 USD

"Super" videomagnetofons atnāca pa pastu. Pēc vairākus mēnešus ilgas cīņas ar audio nesinhronizāciju, es biju ļoti priecīgs, ka ir aprīkojums, kas atrisinās visas manas problēmas.

Atvēru kastīti, visu savienoju - bet skaņa tik un tā tika ierakstīta citā ātrumā. Eh.

Nogurdinoša meklēšana, problēmu novēršana un gadu ilga cīņa

Es sāku nožēlojamu problēmu novēršanas mēģinājumu. Bija sāpīgi skatīties. Katru reizi, kad izvilku visu aprīkojumu no skapja, uz ceļiem ložņāju aiz darbvirsmas, lai visu savienotu, mēģināju uzņemt video - un atkal skatījos, ka nekas nedarbojas.

Es uzgāju nejaušu 2008. gada foruma ierakstu par kaut kāda dīvaina neparakstīta ķīniešu draivera instalēšanu... Tā ir šausmīga ideja, bet esmu izmisusi. Tomēr viņš nepalīdzēja.

Izmēģināju dažādas digitalizācijas programmas. Nopirka īpaša VHS kasetelai notīrītu videomagnetofona magnētiskās galviņas. Nopirka trešā video uzņemšanas ierīce. Nekas nepalīdzēja.

Es vienmēr padevos, atslēdzu visu un vēl dažus mēnešus paslēpu aprīkojumu skapī.

Nododiet un atdodiet kasetes profesionāļiem

Ir pienācis 2018. gads. Es pārvietoju videolentes un tonnas aprīkojuma četros dažādos dzīvokļos un grasījos pārcelties no Ņujorkas uz Masačūsetsu. Nevarēju atrast spēku tos atkal uzņemties, jo jau sapratu, ka šo projektu pati nepabeigšu nekad.

Es jautāju ģimenei, vai viņi nevarētu nodot kasetes digitalizācijas firmai. Par laimi, neviens neiebilda – visi gribēja ierakstus redzēt vēlreiz.

Я: Bet tas nozīmē, ka kādam uzņēmumam būs piekļuve visiem mūsu mājas videoklipiem. Vai tas tev piestāv?
Māsa: Jā, man rūp. Jūs viens esat noraizējies. Pagaidiet, vai jūs vispirms varētu kādam samaksāt?
Я: Uh-u…

Visu 45 kasešu digitalizācija maksā 750 USD. Šķiet, ka tas ir dārgi, bet līdz tam es būtu maksājis jebko, lai vairs nebūtu jāsaskaras ar šo aprīkojumu.

Kad viņi nodeva failus, video kvalitāte noteikti bija labāka. Uz maniem kadriem vienmēr bija redzami kropļojumi kadra malās, bet speciālisti visu digitalizēja bez jebkādiem kropļojumiem. Vissvarīgākais ir tas, ka audio un video ir ideāli sinhronizēti.

Šeit ir video, kurā salīdzināta profesionālā digitalizācija un mani pašmāju mēģinājumi:


Profesionālās un paštaisītās digitalizācijas salīdzinājums videoklipā, kurā mana māte nofilmē manu pirmo programmēšanas mēģinājumu

2. darbība. Rediģēšana

Mājas filmā apmēram 90% materiāla ir garlaicīgi, 8% ir interesanti un 2% ir pārsteidzoši. Pēc digitalizācijas jums vēl ir daudz jāstrādā.

Rediģēšana programmā Adobe Premiere

VHS kasetē gara video klipu straume mijas ar tukšām sadaļām. Lai rediģētu lenti, ir jānosaka katra klipa sākuma un beigu vieta.

Rediģēšanai izmantoju Adobe Premiere Elements, kas maksā mazāk nekā 100 USD par mūža licenci. Tās vissvarīgākā iezīme ir mērogojams laika grafiks. Tas ļauj ātri atrast ainas malas un pēc tam tuvināt, lai atrastu precīzu video kadru, kurā klips sākas vai beidzas.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Būtiska tālummaiņas laika skala programmā Adobe Premiere Elements

Premiere problēma ir tāda, ka procesam ir nepieciešamas pastāvīgas manuālas darbības, taču arī digitalizācija un eksportēšana prasa daudz laika. Šeit ir mana darbību secība:

  1. Atveriet neapstrādātu failu, kurā ir 30–120 minūšu video.
  2. Atzīmējiet atsevišķa klipa robežas.
  3. Eksportēt klipu.
  4. Uzgaidiet 2–15 minūtes, līdz tiek pabeigta eksportēšana.
  5. Atkārtojiet 2.–4. darbību, līdz lente beidzas.

Ilgā gaidīšana nozīmēja, ka es nepārtraukti pārslēdzos starp video rediģēšanu un kādu citu uzdevumu, stundām ilgi mainot uzmanību uz priekšu un atpakaļ.

Vēl viens trūkums bija neatkārtojamība. Izlabot nelielu kļūdu bija gandrīz tikpat grūti kā sākt no nulles. Tas mani smagi skāra, kad bija jāpublicē video. Tikai tad es sapratu, ka, lai straumētu internetā, sākotnēji ir nepieciešams eksportēt video formātā, ko tīmekļa pārlūkprogrammas sākotnēji atbalsta. Es biju izvēles priekšā: restartēt nogurdinošo simtiem klipu eksportēšanas procesu vai pārkodēt eksportētos videoklipus citā formātā ar pazeminātu kvalitāti.

Rediģēšanas automatizācija

Pēc daudz laika, kas pavadīts roku darbā, es prātoju, vai AI varētu šeit kaut kā pielietot. Šķiet, ka klipu robežu noteikšana ir piemērots uzdevums mašīnmācībai. Zināju, ka precizitāte nebūs ideāla, bet lai viņš veic vismaz 80% darba, un es pielabošu pēdējos 20%.

Es eksperimentēju ar rīku, ko sauc pyscenedetect, kas parsē video failus un izvada laikspiedolus, kur notiek ainas izmaiņas:

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

Rīks patiešām uzrādīja aptuveni 80% precizitāti, taču tā darba pārbaude prasīja vairāk laika, nekā tas ietaupīja. Tomēr pyscenedetect veica vienu no svarīgākajiem atklājumiem visā projektā: ainas robežu noteikšana un klipu eksportēšana ir atsevišķi uzdevumi.

Atcerējos, ka esmu programmētājs

Līdz šim visu, ko darīju programmā Adobe Premiere, uzskatīju par “rediģēšanu”. Šķita, ka klipu izgriešana no neapstrādātiem kadriem iet roku rokā ar klipa robežu atrašanu, jo tā Premiere iztēlojās uzdevumu. Kad pyscenedetect izdrukāja metadatu tabulu, es sapratu, ka es varu atdalīt sižetu meklēšanu no video eksportēšanas. Tas bija izrāviens.

Rediģēšana bija tik nogurdinoša un laikietilpīga, jo man bija jāgaida, kamēr Premiere eksportēja katru klipu. Ja es rakstītu metadatus izklājlapā un uzrakstītu skriptu, kas automātiski eksportē videoklipu, rediģēšanas process paietu garām.

Turklāt izklājlapas ir ievērojami paplašinājušas metadatu darbības jomu. Sākotnēji es metadatus ievietoju faila nosaukumā, taču tas tos ierobežo. Visa izklājlapa ļāva man katalogā iekļaut daudz vairāk informācijas par klipu, piemēram, kas tajā bija, kad tas tika ierakstīts, un visus citus datus, ko vēlos parādīt, kad tiek rādīts videoklips.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Milzīga izklājlapa ar metadatiem par maniem mājas videoklipiem

Vēlāk es varēju izmantot šos metadatus, lai klipiem pievienotu informāciju, piemēram, cik veci mēs visi bijām, un detalizētu aprakstu par to, kas notiek klipā.

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa
Izklājlapu funkcionalitāte ļauj ierakstīt metadatus, kas sniedz vairāk informācijas par klipiem un atvieglo to apskati

Automatizētā risinājuma panākumi

Kad man bija izklājlapas, es rakstīju skripts, kurā neapstrādāts video tika sadalīts klipos, pamatojoties uz CSV datiem.

Lūk, kā tas izskatās darbībā:

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Pagaidām esmu iztērējis simtiem stundas, nogurdinoši atlasot klipu robežas programmā Premiere, nospiežot eksportēšanu, gaidot dažas minūtes, līdz tas beidzas, un tad sākt no jauna. Ne tikai tas, ka process tika atkārtots vairākas reizes tajos pašos klipos, kad vēlāk tika atklātas kvalitātes problēmas.

Tiklīdz es automatizēju klipu sagriešanas daļu, man no pleciem nokrita milzīgs svars. Man vairs nebija jāuztraucas, ka aizmirsīšu metadatus vai izvēlēšos nepareizu izvades formātu. Ja vēlāk parādās kļūda, varat vienkārši pielāgot skriptu un visu atkārtot.

2. daļa

Videomateriālu digitalizācija un rediģēšana ir tikai puse no panākumiem. Vēl jāatrod ērts variants publicēšanai internetā, lai visi radinieki varētu noskatīties ģimenes video ērtā formātā ar straumēšanu kā YouTube.

Raksta otrajā daļā es detalizēti pastāstīšu, kā izveidot atvērtā koda multivides serveri ar visiem videoklipiem, kas man izmaksā tikai 77 centus mēnesī.

Turpinājums,

2. daļa

Mani astoņu gadu meklējumi digitalizēt 45 videokasetes. 1. daļa

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster