45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

Son sekiz yılda bu video kaset kutusunu dört farklı daireye ve bir eve taşıdım. Çocukluğumun aile videoları.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

600 saatten fazla çalışmanın ardından nihayet bunları dijital hale getirdim ve kasetlerin atılabilmesi için düzgün bir şekilde organize ettim.

Часть 2


İşte görüntülerin şu anda nasıl göründüğü:

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Tüm aile videoları dijitalleştirilmiştir ve özel bir medya sunucusundan izlenebilmektedir

Bunun sonucunda 513 ayrı video klip elde edildi. Her birinin bir adı, açıklaması, kayıt tarihi ve tüm katılımcılar için kayıt sırasındaki yaşını belirten etiketleri vardır. Her şey, yalnızca aile üyelerinin erişebildiği özel bir medya sunucusunda barındırılıyor ve barındırma maliyeti ayda 1 dolardan az.

Bu makale size yaptığım her şeyi, oraya ulaşmanın neden sekiz yıl sürdüğünü ve benzer bir sonuca nasıl çok daha kolay ve hızlı bir şekilde ulaşabileceğinizi anlatıyor.

İlk saf girişim

2010 yılı civarında annem bir miktar VHS'den DVD'ye dönüştürücü satın aldı ve tüm ev videolarımızı bunun üzerinden çalıştırdı.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Annemin kaydettiği orijinal DVD'ler (eksik harflere ne olduğunu bilmiyorum)

Sorun şu ki annem yalnızca bir DVD seti yaptı. Tüm akrabalar farklı eyaletlerde yaşıyor, bu nedenle diskleri elden ele geçirmek sakıncalıydı.

2012 yılında kız kardeşim bana bu DVD'leri verdi. Video dosyalarını kopyaladım ve her şeyi bulut depolama alanına yükledim. Sorun çözüldü!

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Aile videolarının DVD kopyaları Google Cloud depolama alanına aktarılıyor

Birkaç hafta sonra kasetleri izleyen var mı diye sordum. Kimsenin izlemediği ortaya çıktı. Ben bile bakmadım. YouTube çağında, ilginç görüntüler aramak için üç saatlik bilinmeyen içerik dosyalarını indirmek aptallıktır.

Sadece annem mutluydu: "Harika" dedi, "artık tüm bu kasetleri artık atabilir miyiz?"

Oh-oh. Bu korkutucu bir soru. Ya bazı girişleri kaçırırsak? Ya kasetler daha yüksek kalitede dijitalleştirilebilseydi? Etiketler önemli bilgiler içeriyorsa ne olur?

Videonun mümkün olan en yüksek kalitede kopyalandığından kesinlikle emin olana kadar orijinalleri atmaktan her zaman rahatsızlık duydum. Bu yüzden konuyu kendim ele almak zorunda kaldım.

Kendimi neyin içine soktuğum hakkında hiçbir fikrim yoktu.

O kadar da zor görünmüyor

Eğer bunun neden sekiz yıl yüzlerce saatimi aldığını anlamıyorsan seni suçlamıyorum. Ayrıca her şeyin kolay olacağını düşündüm.

Dijitalleştirme süreci baştan sona şöyle görünüyor:

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

Daha doğrusu teoride bu şekilde görünüyor. Uygulamada şu şekilde ortaya çıktı:

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

Çoğu zaman daha önce yapılmış olanı yeniden yapmakla geçiyordu. Bir aşamayı bitiriyordum ve bir veya iki aşamadan sonra teknikte bazı kusurlar buluyordum. Geri dönüp yeniden yapmak zorunda kaldım. Örneğin, sesin biraz uyumsuz olduğunu fark etmeden önce 20 kaset video çektim. Veya birkaç hafta süren düzenlemenin ardından, bir videoyu İnternet üzerinden akışı desteklemeyen bir formatta dışa aktardığımı keşfettim.

Okuyucunun akıl sağlığını korumak için, benim yaptığım gibi sizi sürekli geri atlayıp her şeyi yeniden yapmaya zorlamamak için süreci sanki sistematik bir şekilde ilerliyormuş gibi sunuyorum.

1. Adım: Video Yakalama

Tamam, 2012'ye geri dönelim. Annem yirmi yıldır sakladığı kasetleri gerçekten atmak istiyordu, bu yüzden ilk tanıştığımızda bana hemen kocaman bir karton kutu verdi. Böylece dijitalleşme arayışım başladı.

Kesin çözüm işi profesyonellere emanet etmekti. Pek çok şirket dijitalleştirmeyle ilgileniyor ve bazıları özellikle ev videosu konusunda uzmanlaşıyor.

Ancak gizliliğe oldukça duyarlıyım ve tuvalet eğitimim de dahil olmak üzere (uygun bir yaşta; tuhaf bir şey değil!) Özel anlarımızı içeren aile videomuzu yabancıların izlemesini istemedim. Ayrıca dijitalleştirme konusunda karmaşık hiçbir şeyin olmadığını da düşündüm.

Spoiler: Gerçekten zor olduğu ortaya çıktı.

İlk video yakalama denemesi

Babamın eski aile VCR'ı hâlâ elindeydi, ben de ondan bir sonraki aile yemeği için onu bodrumdan çıkarmasını istedim. satın aldım ucuz RCA-USB adaptörü Amazon'da ve işe koyuldum.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
TOTMC Video Yakalama Cihazı, yıllar süren bir araştırma sırasında satın aldığım birçok A/V cihazından ilki

Bir USB yakalama cihazından video işlemek için VirtualDub programını kullandım; 2012 sürümü biraz eski ama kritik değil.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
VirtualDub programında dört yaşındayken babama kitap okurken çekilmiş bir görüntü

Ses bozulmasıyla saldırı

Düzenleme işlemine başladığımda ses ve video arasında hafif bir senkronizasyon sorunu fark ettim. Tamam sorun yok. Sesi biraz hareket ettirebiliyorum.

On dakika sonra tekrar senkronizasyonu bozuldu. İlk seferde yeterince hareket ettirmedim mi?

Yavaş yavaş, ses ve videonun yalnızca senkronize olmamadıklarını, aslında farklı hızlarda kaydedildiklerini anladım. Tüm bant boyunca giderek daha fazla ayrışıyorlar. Senkronize etmek için sesi birkaç dakikada bir manuel olarak ayarlamam gerekiyordu.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Kurulumunuz ses ve videoyu farklı hızlarda yakalıyorsa tek çözüm, sesi birkaç dakikada bir manuel olarak ayarlamaktır.

10 milisaniye önceki bir ses ile 10 milisaniye sonraki bir sesi ayırt etmenin ne kadar zor olduğunu hayal edebiliyor musunuz? Gerçekten zor! Kendiniz karar verin.

Bu videoda adı Kara Büyü olan zavallı, sabırlı kedimle oynuyorum. Ses biraz uyumsuz. Resmin önünde mi yoksa sahne arkasında mı olduğunu belirleyin?


Senkronize olmayan ses ve görüntü içeren bir video klip örneği

Bu noktada Kara Büyü atlar, bir parça beş kez yavaşlar:


Ses ve görüntü arasında senkronizasyon yok, beş kat daha yavaş

Cevap: Ses birkaç milisaniyelik bir gecikmeyle gelir.

Yüzlerce saatlik kişisel zaman yerine fazladan yüz dolar harcayabilir misiniz?

Yalnızca ses düzeltme, saatlerce süren sıkıcı, çıldırtıcı bir çalışma gerektiriyordu. Sonunda daha iyi, daha pahalı bir video yakalama cihazı kullanarak senkronizasyon bozukluğunu önleyebileceğimi fark ettim. Biraz araştırdıktan sonra Amazon'dan yeni bir tane aldım:

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
İkinci alışveriş denemem video yakalama cihazı

Yeni cihazda bile senkronizasyon sorunu ortadan kalkmadı.

“Süper” ön ekine sahip VCR

Belki sorun VCR'dadır. Açık sayısallaştırma forumları “zamana dayalı düzeltici” (TBC) bulunan bir VCR'da senkronizasyon dışı kalmayacağını, bu işlevin tüm Super VHS (S-VHS) VCR'lerde mevcut olduğunu söylediler.

Tabii ki! Neden bu aptalca şeyle uğraştım ki? sıradan VCR, mevcut olduğunda süper-VCR sorunu çözüyor mu?

Artık kimse S-VHS VCR üretmiyor, ancak bunlar hâlâ eBay'de mevcut. 179 $ karşılığında VHS dijitalleştirme için iyi çalışan JVC SR-V10U'yu satın aldım:

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
eBay'den 10 dolara satın aldığım Vintage JVC SR-V179U VCR

"Süper" video kaydedici postayla geldi. Birkaç ay boyunca sesin senkronizasyonunun bozulmasıyla uğraştıktan sonra, tüm sorunlarımı çözecek bir ekipmanın varlığından çok memnundum.

Kutuyu açtım, her şeyi bağladım ama ses hala farklı bir hızda kaydediliyordu. Ah.

Yorucu arama, sorun giderme ve uzun yıllar süren mücadele

Sorun gidermeye yönelik zayıf girişimlerime başladım. İzlemesi acı vericiydi. Her seferinde dolaptan tüm ekipmanı çıkardım, her şeyi bağlamak için masaüstünün arkasında dizlerimin üzerinde süründüm, video yakalamaya çalıştım ve hiçbir şeyin işe yaramadığını bir kez daha izledim.

2008'de rastgele bir forum gönderisine rastladım, bu yazı imzasız garip bir Çinli sürücünün yüklenmesinden bahsediyordu... Bu berbat bir fikir ama çaresizim. Ancak yardım etmedi.

Farklı sayısallaştırma programlarını denedim. Satın alınmış özel VHS kasetiVCR'nin manyetik kafalarını temizlemek için. Satın alınmış üçüncü video yakalama cihazı. Hiçbir şey yardımcı olmadı.

Her seferinde pes ettim, her şeyi kapattım ve ekipmanı birkaç ay daha dolaba sakladım.

Vazgeçip kasetleri profesyonellere veriyoruz

2018'deyiz. VHS kasetlerini ve tonlarca ekipmanı dört farklı daireye taşımıştım ve New York'tan Massachusetts'e taşınmak üzereydim. Onları bir daha taşıyacak gücü bulamadım çünkü bu projeyi asla tek başıma bitiremeyeceğimi çoktan anlamıştım.

Aileye kasetleri bir dijitalleştirme şirketine götürmenin mümkün olup olmadığını sordum. Neyse ki kimse itiraz etmedi; herkes kayıtları tekrar görmek istedi.

Я: Ancak bu, bazı şirketlerin tüm ev videolarımıza erişebileceği anlamına geliyor. Size uygun mu?
kardeş: Umurumda değil. Bu konuda endişelenen tek kişi sensin. Bekle, yani ilk etapta birine ödeme yapabilir miydin?
Я: Ah-hı...

45 kasetin tamamının dijitalleştirilmesinin maliyeti 750 dolar. Pahalı görünüyor, ancak o noktada artık bu ekipmanla uğraşmak zorunda kalmamak için her şeyi ödemiş olurdum.

Dosyaları teslim ettiklerinde video kalitesi kesinlikle daha iyiydi. Benim çerçevelerimde, çerçevenin kenarlarında her zaman bozulmalar görülüyordu, ancak uzmanlar her şeyi hiçbir bozulma olmadan dijitalleştirdi. En önemli şey ses ve videonun mükemmel şekilde senkronize olmasıdır.

İşte profesyonel dijitalleştirme ile evde yetiştirdiğim girişimlerimi karşılaştıran bir video:


Annemin ilk programlama denememi filme aldığı bir videoda profesyonel ve ev yapımı dijitalleştirmenin karşılaştırılması

2. Adım: Düzenleme

Evde çekim yaparken malzemenin yaklaşık %90'ı sıkıcı, %8'i ilginç ve %2'si şaşırtıcıdır. Dijitalleşmeden sonra hala yapacak çok işiniz var.

Adobe Premiere'de düzenleme

Bir VHS kasetinde, uzun bir video klip akışı boş bölümlerle serpiştirilmiştir. Bir kaseti düzenlemek için her klibin nerede başlayıp nerede biteceğini belirlemeniz gerekir.

Düzenleme için, ömür boyu lisans için maliyeti 100 dolardan daha az olan Adobe Premiere Elements'ı kullandım. En önemli özelliği ölçeklenebilir zaman çizelgesidir. Bir sahnenin sınırlarını hızlı bir şekilde bulmanızı ve ardından yakınlaştırma yaparak klibin başladığı veya bittiği video karesini tam olarak bulmanızı sağlar.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Adobe Premiere Elements'ta Yakınlaştırma Özellikli Temel Zaman Çizelgesi

Premiere'in sorunu, sürecin sürekli manuel çaba gerektirmesi, ancak dijitalleştirme ve dışa aktarmanın uzun zaman almasıdır. İşte işlem sıram:

  1. 30-120 dakikalık video içeren ham dosyayı açın.
  2. Tek bir klibin sınırlarını işaretleyin.
  3. Klibi dışa aktar.
  4. Dışa aktarmanın tamamlanması için 2-15 dakika bekleyin.
  5. Bandınız bitene kadar 2-4. adımları tekrarlayın.

Uzun süre beklemek, sürekli olarak video düzenleme ile başka bir görev arasında geçiş yapmam ve birkaç saat boyunca dikkatimi ileri geri kaydırmam anlamına geliyordu.

Bir başka dezavantaj ise tekrarlanamamasıydı. Küçük bir hatayı düzeltmek neredeyse her şeyi sıfırdan yapmak kadar zordu. Konu video yayınlamaya geldiğinde bu durum beni çok etkiledi. Ancak o zaman İnternette yayın yapmak için videoyu başlangıçta web tarayıcılarının yerel olarak desteklediği bir formata aktarmanın gerekli olduğunu fark ettim. Bir seçimle karşı karşıyaydım: Yüzlerce klibi dışa aktarma sıkıcı sürecini yeniden başlatın veya dışa aktarılan videoları düşük kalitede başka bir formatta yeniden kodlayın.

Otomasyonu düzenleme

Manuel işler yaparak çok zaman harcadıktan sonra yapay zekanın burada bir şekilde uygulanıp uygulanamayacağını merak ettim. Klip sınırlarını tespit etmek makine öğrenimi için uygun bir görev gibi görünüyor. Doğruluğun mükemmel olmayacağını biliyordum ama işin en az %80'ini onun yapmasına izin verin, ben de son %20'yi düzelteceğim.

adlı bir araçla denemeler yapıyorum pyscenedectvideo dosyalarını analiz eden ve sahne değişikliklerinin meydana geldiği zaman damgalarını sağlayan:

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

Araç yaklaşık %80'lik bir doğruluk gösterdi, ancak çalışmasını test etmek, tasarruf ettiğinden daha fazla zaman aldı. Ancak pyscenedetect tüm proje için en önemli keşiflerden birini yaptı: sahne sınırlarını tespit etmek ve klipleri dışa aktarmak ayrı görevlerdir.

Programcı olduğumu hatırladım

Bu noktaya kadar Adobe Premiere'de yaptığım her şeyin "düzenleme" olduğunu düşünüyordum. Ham görüntülerden klip kesmek, klip sınırlarını bulmakla ayrılmaz bir şekilde bağlantılı görünüyordu çünkü Premiere görevi bu şekilde sundu. Pyscenedetect meta veri tablosunu yazdırdığında, sahne aramayı video aktarımından ayırabileceğimi fark etmemi sağladı. Bu bir atılımdı.

Düzenlemenin bu kadar sıkıcı ve zaman alıcı olmasının nedeni, Premiere'in her klibi dışa aktarmasını beklemek zorunda kalmamdı. Meta verileri bir e-tabloya kaydetmiş olsaydım ve videoyu otomatik olarak dışa aktaran bir komut dosyası yazsaydım, düzenleme süreci hızla geçip giderdi.

Üstelik elektronik tablolar meta verilerin kapsamını büyük ölçüde genişletti. Başlangıçta meta verileri dosya adına sıkıştırdım, ancak bu onu sınırlıyor. Tam bir e-tabloya sahip olmak, klip hakkında çok daha fazla bilgiyi kataloglamamı sağladı; örneğin klipte kimin olduğu, ne zaman kaydedildiği ve video sırasında göstermek istediğim diğer veriler gibi.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Ev videolarım hakkında meta veriler içeren dev bir e-tablo

Daha sonra bu meta verileri kliplere hepimizin kaç yaşında olduğu ve klipte neler olduğuna dair ayrıntılı bir açıklama gibi bilgiler eklemek için kullanabildim.

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1
Elektronik tablo işlevi, meta verileri kaydetmenize olanak tanır; bu da size klipleriniz hakkında daha fazla bilgi verir ve bunların görüntülenmesini kolaylaştırır.

Otomatik çözümün başarısı

Elektronik tablolarım var, yazdım senaryoham videoyu CSV verilerine dayalı olarak kliplere bölen.

İşte çalışırken nasıl göründüğünün bir kaydı:

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

Bu noktaya kadar harcadım aşağı inmek Premiere'de sıkıcı bir şekilde klip sınırlarını seçmek, dışa aktarmaya basmak, bitmesi için birkaç dakika beklemek ve sonra her şeye yeniden başlamak. Sadece bu da değil, daha sonra kalite sorunları fark edildiğinde süreç aynı klipler üzerinde birkaç kez tekrarlandı.

Kesme kısmını otomatikleştirip klips haline getirdiğimde omuzlarımdan büyük bir yük kalktı. Artık meta verileri unutmak veya yanlış çıktı formatını seçmek konusunda endişelenmeme gerek kalmadı. Daha sonra bir hata oluşursa, komut dosyasını düzeltip her şeyi tekrarlayabilirsiniz.

Часть 2

Video materyallerini dijitalleştirmek ve düzenlemek savaşın yalnızca yarısıdır. Tüm akrabaların aile videosunu YouTube'daki gibi akışla uygun bir formatta izleyebilmeleri için hala internette yayınlamak için uygun bir seçenek bulmamız gerekiyor.

Yazının ikinci bölümünde, bana aylık sadece 77 sente mal olan, tüm video kliplerle birlikte açık kaynaklı bir medya sunucusunun nasıl kurulacağını detaylı olarak anlatacağım.

devam eden

Часть 2

45 videokaseti dijitalleştirmeye yönelik sekiz yıllık arayışım. Bölüm 1

Kaynak: habr.com