Bütün ailə videoları rəqəmsallaşdırılıb və şəxsi media serverindən baxmaq üçün əlçatandır
Bu, 513 fərdi video kliplə nəticələndi. Hər birinin başlığı, təsviri, qeyd tarixi, qeyd zamanı yaşını göstərən bütün iştirakçılar üçün etiketlər var. Hər şey yalnız ailə üzvlərinin istifadə edə biləcəyi özəl media serverindədir və hostinqin qiyməti ayda 1 dollardan azdır.
Bu məqalə mənim etdiyim hər şeydən, nə üçün səkkiz il çəkdiyindən və eyni nəticəni necə daha asan və daha sürətli əldə etməkdən bəhs edir.
İlk sadəlövh cəhd
Təxminən 2010-cu ildə anam bir növ VHS-dən DVD-yə çevirici aldı və bütün ev videolarımızı ondan keçirdi.
Anamın qeyd etdiyi orijinal DVD-lər (itkin hərflərə nə baş verdiyini bilmirəm)
Problem ondadır ki, anam yalnız bir DVD dəsti hazırladı. Bütün qohumlar müxtəlif ştatlarda yaşayırlar, buna görə diskləri ətrafa keçirmək əlverişsiz idi.
2012-ci ildə bu DVD-ləri mənə bacım verdi. Video faylları kopyaladım və hər şeyi bulud yaddaşına yüklədim. Problem həll edildi!
Google Bulud yaddaşında ailə videolarının DVD nüsxələri
Bir neçə həftə sonra kasetləri kimsə görüb-görmədiyini soruşdum. Məlum oldu ki, heç kim baxmır. Heç baxmadım. YouTube dövründə maraqlı kadrlar axtarışında naməlum məzmunlu üç saatlıq faylları yükləmək axmaqlıqdır.
Yalnız anam sevindi: "Əla" dedi, "indi nəhayət bütün bu kasetləri atmaq olar?"
Oh-oh. Bu dəhşətli sualdır. Bəzi rekordları qaçırsaq nə olacaq? Bəs lentlər daha yüksək keyfiyyətlə rəqəmsallaşdırıla bilsəydi? Əgər etiketlərdə mühüm məlumatlar olarsa nə etməli?
Videonun mümkün olan ən yüksək keyfiyyətə kopyalanacağına tam əminlik yaranana qədər orijinalları atmaqda həmişə özümü narahat hiss etmişəm. Beləliklə, işin başına keçməli oldum.
Heç özüm də bilmirdim nəyə qarışdığımı.
O qədər də çətin səslənmir
Nə üçün səkkiz il yüzlərlə saat çəkdiyimi başa düşmürsənsə, səni qınamıram. Mən də asan olacağını düşündüm.
Rəqəmsallaşdırma prosesi başdan sona belə görünür:
Daha doğrusu, nəzəri cəhətdən belə görünür. Praktikada necə oldu:
Çox vaxt artıq görülən işlərin yenidən işlənməsinə sərf olunurdu. Bir mərhələni bitirdim, sonra bir-iki mərhələdən sonra texnikada bir növ qüsur tapdım. Geri qayıdıb yenidən etməli oldum. Məsələn, 20 kasetdən video çəkdim ki, səsin bir az uyğunsuz olduğunu başa düşdüm. Və ya həftələrlə redaktə etdikdən sonra özümü internetdə yayımı dəstəkləməyən formatda video ixrac edərkən tapdım.
Oxucunun ağlını xilas etmək üçün, mən lazım olduğu kimi sizi daim geri sıçrayıb hər şeyi yenidən etməyə məcbur etməmək üçün prosesi sistemli şəkildə irəliləyirmiş kimi təqdim edirəm.
Addım 1 Video çəkin
Yaxşı, 2012-ci ilə qayıt. Anam həqiqətən iyirmi il saxladığı kasetləri atmaq istəyirdi, ona görə də biz ilk görüşəndə dərhal mənə nəhəng bir karton qutu uzatdı. Beləliklə, mənim rəqəmsallaşma axtarışım başladı.
İşin peşəkarlara həvalə edilməsi aşkar qərar idi. Bir çox şirkət rəqəmsallaşdırma ilə məşğuldur, bəziləri isə xüsusi olaraq ev videosu üzrə ixtisaslaşmışdır.
Amma mən məxfiliyə qarşı olduqca həssasam və istəməzdim ki, qəriblər bizim ailə videomuza mənim şəxsi həyatımın intim anlarını, o cümlədən potty təlimimlə baxsınlar (uyğun yaşda; qəribə heç nə yoxdur!). Və mən də düşündüm ki, rəqəmsallaşdırmada mürəkkəb bir şey yoxdur.
Spoiler: həqiqətən çətin olduğu ortaya çıxdı.
Video çəkmək üçün ilk cəhd
Atamın ailənin köhnə videomagnitofonu hələ də var idi, ona görə də ondan növbəti ailə naharı üçün onu zirzəmidən qazmasını xahiş etdim. Mən aldım ucuz RCA-USB adapter Amazonda və işə başladı.
USB çəkmə cihazından video emal etmək üçün VirtualDub proqramından istifadə etdim, 2012-ci il versiyası bir az köhnəlmişdir, lakin kritik deyil.
VirtualDub proqramındakı çərçivələr, dörd yaşında atama kitab oxuyarkən
Səs təhrifi ilə hücum
Redaktə prosesinə başlayanda audio və video arasında bir qədər uyğunsuzluq hiss etdim. Oldu, problem deyil. Səsi bir az hərəkət etdirə bilirəm.
On dəqiqə sonra o, yenidən sinxronizasiyadan çıxdı. İlk dəfə onu bir az tərpətmədim?
Tədricən ağlıma gəldi ki, audio və video sadəcə sinxronizasiya olunmur, onlar əslində müxtəlif sürətlərdə yazılır. Bant boyunca getdikcə daha çox ayrılırlar. Sinxronizasiya etmək üçün bir neçə dəqiqədən bir səsi əl ilə tənzimləməli oldum.
Quraşdırma müxtəlif sürətlərdə audio və video çəkirsə, yeganə həll yolu audionu bir neçə dəqiqədən bir əl ilə düzəltməkdir.
Təsəvvür edirsinizmi, səsi 10 millisaniyə əvvəl və ya 10 millisaniyə sonra ayırd etmək nə qədər çətindir? Bu, həqiqətən çətindir! Özünüz mühakimə edin.
Bu videoda adı Black Magic olan yazıq, səbirli pişik balamla oynayıram. Səs bir qədər sinxron deyil. Müəyyən edin ki, o, şəkildən qabaqdır, yoxsa gecdir?
Səs və şəkil sinxronizasiya olunmayan video klip nümunəsi
Bu nöqtədə, Qara Sehrli atlayır, beş qat yavaşlama ilə bir fraqment:
Səs və şəkil sinxron deyil, beş dəfə yavaş
Cavab: Səs bir neçə millisaniyəlik gecikmə ilə gəlir.
Bəlkə yüzlərlə saatlıq şəxsi vaxt əvəzinə əlavə yüz dollar xərcləyəsiniz?
Təkcə səs korreksiyası çoxlu saatlarla yorucu, çılğın iş tələb edirdi. Nəhayət, daha yaxşı və daha bahalı video çəkmə cihazından istifadə etməklə sinxronizasiyanın qarşısını almaq olar. Bəzi araşdırmalardan sonra Amazonda yenisini aldım:
Yeni cihazla belə, sinxronizasiya heç bir yerdə yoxa çıxmadı.
"super" prefiksli videomagnitofon
Bəlkə də problem videomagnitofondadır. Aktiv rəqəmsallaşdırma forumları “vaxt əsaslı korrektor” (TBC) ilə videomagnitofonda sinxronizasiya olmayacağı deyilirdi, bu xüsusiyyət bütün Super VHS (S-VHS) videomagnitofonlarda mövcuddur.
Yaxşı, əlbəttə! Mən niyə axmaqlarla qarışdım adi Mövcud olduqda VCR супер-Problemi həll edən VCR?
Artıq heç kim S-VHS VCR istehsal etmir, lakin onlar hələ də eBay-də mövcuddur. 179 dollara mən JVC SR-V10U modelini aldım, deyəsən VHS rəqəmsallaşması üçün çox uyğundur:
"Super" videomagnitofon poçtla gəldi. Bir neçə ay sinxronizasiya olunmayan səslə mübarizə apardıqdan sonra bütün problemlərimi həll edəcək avadanlıq olduğuna görə çox sevindim.
Qutunu açdım, hər şeyi bağladım - amma səs yenə də fərqli bir sürətlə qeyd edildi. Eh.
Yorucu axtarış, problemlərin aradan qaldırılması və uzun illər mübarizə
Problemləri həll etmək üçün acınacaqlı bir cəhdə başladım. Baxmaq ağrılı idi. Hər dəfə bütün avadanlıqları şkafdan çıxartdım, hər şeyi birləşdirmək üçün iş masasının arxasında dizlərimin üstündə süründüm, video çəkməyə çalışdım - və yenə heç nəyin işləmədiyini izlədim.
Mən 2008-ci ildə təsadüfi bir forum yazısına rast gəldim ki, hansısa qəribə imzasız Çin sürücüsünü quraşdırmaq haqqında... Bu, dəhşətli fikirdir, amma mən çarəsizəm. Lakin o, kömək etmədi.
Mən həmişə imtina etdim, hər şeyi elektrik şəbəkəsindən ayırdım və avadanlıqları bir neçə ay daha şkafda gizlətdim.
Təslim olun və kasetləri peşəkarlara verin
2018-ci il gəldi. Mən videokasetləri və tonlarla avadanlığı dörd müxtəlif mənzilin ətrafına köçürdüm və Nyu-Yorkdan Massaçusetsə köçmək üzrə idim. Onları yenidən götürməyə güc tapa bilmədim, çünki artıq başa düşdüm ki, bu layihəni heç vaxt tək başıma bitirməyəcəm.
Ailədən kasetləri rəqəmsallaşdırma firmasına bağışlaya biləcəklərini soruşdum. Xoşbəxtlikdən heç kim etiraz etmədi - hamı rekordları yenidən görmək istəyirdi.
Я: Amma bu o deməkdir ki, bəzi şirkətlər bizim bütün ev videolarımıza çıxış əldə edəcək. Sizə yaraşır? Qardaşım: Bəli, maraqlanıram. Tək sən narahatsan. Gözləyin, deməli, ilk növbədə kiməsə pul ödəyə bilərdiniz? Я: Uh...
Bütün 45 kasetin rəqəmsallaşdırılması 750 dollara başa gəlir. Bu, bahalı görünür, amma o vaxta qədər bu avadanlıqla daha məşğul olmamaq üçün hər şeyi ödəyərdim.
Faylları təhvil verəndə video keyfiyyəti mütləq daha yaxşı idi. Çərçivələrimdə həmişə çərçivənin kənarlarında təhriflər görünürdü, lakin mütəxəssislər heç bir təhrif olmadan hər şeyi rəqəmsallaşdırdılar. Ən əsası, audio və video mükəmməl sinxronlaşdırılır.
Budur peşəkar rəqəmsallaşdırma və mənim evdə yetişdirdiyim cəhdləri müqayisə edən video:
Anamın proqramlaşdırmada ilk cəhdimi çəkdiyi videoda peşəkar və evdə hazırlanmış rəqəmsallaşdırmanın müqayisəsi
Addım 2. Redaktə
Ev çəkilişlərində materialın təxminən 90%-i darıxdırıcı, 8%-i maraqlı, 2%-i isə heyrətamizdir. Rəqəmsallaşdırmadan sonra hələ çox iş görməlisiniz.
Adobe Premiere proqramında redaktə
VHS kasetində uzun bir video klip axını boş hissələrlə kəsilir. Lenti redaktə etmək üçün hər bir klipin harada başladığını və bitdiyini müəyyən etməlisiniz.
Redaktə etmək üçün mən Adobe Premiere Elements-dən istifadə etdim, bu da ömürlük lisenziya üçün 100 dollardan azdır. Onun ən mühüm xüsusiyyəti miqyaslana bilən vaxt qrafikidir. O, sizə səhnənin kənarlarını tez tapmağa və sonra klipin başladığı və ya bitdiyi dəqiq video çərçivəni tapmaq üçün böyütməyə imkan verir.
Adobe Premiere Elements-də əsas böyütmə qrafiki
Premiere ilə bağlı problem ondan ibarətdir ki, proses daimi əl ilə addımlar tələb edir, lakin rəqəmsallaşdırmaq və ixrac etmək də uzun müddət tələb edir. Budur mənim əməliyyatlar ardıcıllığım:
30-120 dəqiqəlik video olan xam faylı açın.
Fərdi klipin sərhədlərini qeyd edin.
Klipi ixrac edin.
Eksport tamamlanana qədər 2-15 dəqiqə gözləyin.
Bant bitənə qədər 2-4 addımları təkrarlayın.
Uzun gözləmə o demək idi ki, mən daima videonun redaktəsi və başqa tapşırıq arasında irəli-geri keçid edirdim, diqqətimi saatlarla irəli-geri çəkirdim.
Başqa bir çatışmazlıq təkrarlanmamaq idi. Kiçik bir səhvi düzəltmək, demək olar ki, sıfırdan başlamaq qədər çətin idi. Video yerləşdirməyə gələndə mənə çox təsir etdi. Yalnız bundan sonra anladım ki, İnternetdə yayımlamaq üçün əvvəlcə videonu veb brauzerlərin yerli olaraq dəstəklədiyi formata ixrac etmək lazım idi. Seçim qarşısında qaldım: yüzlərlə klipin ixracının yorucu prosesini yenidən başladın və ya ixrac edilmiş videoları keyfiyyəti aşağı olan başqa formata yenidən kodlayın.
Redaktə avtomatlaşdırılması
Əl işinə sərf etdiyim çox vaxtdan sonra, AI-nin burada hansısa şəkildə tətbiq oluna biləcəyi ilə maraqlandım. Kliplərin sərhədlərinin müəyyən edilməsi maşın öyrənməsi üçün uyğun bir iş kimi görünür. Dəqiqliyin mükəmməl olmayacağını bilirdim, amma işin ən azı 80%-ni ona həvalə edin və mən son 20%-ni düzəldəcəm.
adlı alətlə sınaqdan keçirdim pyscenedetect, video faylları təhlil edən və səhnə dəyişikliklərinin baş verdiyi zaman ştamplarını çıxarır:
$ 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 |
...
Alət təxminən 80% dəqiqlik göstərdi, lakin işini yoxlamaq qənaət etdiyindən daha çox vaxt apardı. Bununla belə, pyscenedetect bütün layihə üçün ən vacib kəşflərdən birini etdi: səhnə sərhədlərinin müəyyən edilməsi və kliplərin ixracı ayrı-ayrı vəzifələrdir.
Yadıma düşdü ki, mən proqramçıyam
Bu vaxta qədər Adobe Premiere-də etdiyim hər şeyi “redaktə” hesab edirdim. İşlənməmiş çərçivələrdən kliplərin kəsilməsi klipin sərhədlərini tapmaqla yanaşı gedirdi, çünki Premyera tapşırığı belə nəzərdə tuturdu. pyscenedetect metadata cədvəlini çap etdikdə, bu, mənə səhnə axtarışını video ixracından ayıra biləcəyimi başa düşdü. Bu, bir irəliləyiş idi.
Montajın bu qədər yorucu və vaxt aparmasının səbəbi Premyera hər bir klipi ixrac edərkən gözləməli olmağım idi. Metaməlumatları elektron cədvələ yazsam və videonu avtomatik ixrac edən skript yazsaydım, redaktə prosesi uçacaqdı.
Bundan əlavə, elektron cədvəllər metadataların əhatə dairəsini xeyli genişləndirmişdir. Əvvəlcə fayl adına metadata yığıram, lakin bu, onları məhdudlaşdırır. Bütöv bir cədvələ sahib olmaq mənə klip haqqında daha çox məlumatı, məsələn, onun içində kimin olduğu, onun nə vaxt qeydə alındığı və video göstərildikdə göstərmək istədiyim hər hansı digər məlumatları kataloqlamağa imkan verdi.
Ev videolarım haqqında metadata ilə nəhəng cədvəl
Daha sonra mən bu metadatadan kliplərə məlumat əlavə etmək üçün istifadə edə bildim, məsələn, hamımızın neçə yaşında olduğumuz və klipdə baş verənlərin ətraflı təsviri.
Cədvəl funksionallığı sizə kliplər haqqında daha çox məlumat verən və onlara baxmağı asanlaşdıran metadata yazmağa imkan verir.
Avtomatlaşdırılmış həllin uğuru
Cədvəllərim var, yazdım ssenari, CSV məlumatlarına əsaslanan xam videonu kliplərə ayıran.
Fəaliyyətdə necə görünür:
İndiyə qədər xərcləmişəm yüzlərlə saatlar, Premyerada yorucu bir şəkildə klip sərhədlərini seçmək, ixrac etmək, bitməsini bir neçə dəqiqə gözləmək və sonra yenidən başlamaq. Nəinki bu, keyfiyyət problemləri sonradan aşkar edildikdə proses eyni kliplərdə dəfələrlə təkrarlandı.
Klipslərin dilimlənməsini avtomatlaşdıran kimi çiyinlərimdən böyük bir yük düşdü. Artıq metadatanı unudacağam və ya səhv çıxış formatını seçəcəyimdən narahat olmamalı idim. Daha sonra xəta baş verərsə, sadəcə olaraq skripti düzəldə və hər şeyi təkrarlaya bilərsiniz.
Video görüntülərin rəqəmsallaşdırılması və redaktə edilməsi döyüşün yalnız yarısıdır. Biz hələ də İnternetdə dərc etmək üçün əlverişli variant tapmalıyıq ki, bütün qohumlar ailə videosunu YouTube-da olduğu kimi rahat formatda izləyə bilsinlər.
Məqalənin ikinci hissəsində ayda cəmi 77 sentə başa gələn bütün video klipləri olan açıq mənbəli media serverinin necə qurulacağını ətraflı izah edəcəyəm.