Blog / Arşivcilik / Hikâye: Kayıp Maçların İzinde — Bir Lig Arşivcinin 6 Aylık Mücadelesi ve 3.000 Maçı Kurtarma Öyküsü
Hikâye: Kayıp Maçların İzinde — Bir Lig Arşivcinin 6 Aylık Mücadelesi ve 3.000 Maçı Kurtarma Öyküsü
Arşivcilik

Hikâye: Kayıp Maçların İzinde — Bir Lig Arşivcinin 6 Aylık Mücadelesi ve 3.000 Maçı Kurtarma Öyküsü

Giriş

Bir lig arşivcisi, gözden kaçan kayıtları bulup onlara hayat vermek istediğinde neyle karşılaşacağını bilir mi? Bu yazı, tam altı ay boyunca 3.000 kayıp maç kaydını kurtarmak için yürütülen somut, teknik ve insani sürecin ayrıntılı anlatımıdır. Amacım sadece öyküyü anlatmak değil; kullanılan yöntemleri, yapılan hataları ve tekrar edilebilecek pratik adımları paylaşmaktır.

Arka Plan: Neden 3.000 Maç Kayıptı?

Lig yıllarca video kasetleri, eski dijital camcorder dosyalarını, klubün sunucusundaki parçalanmış MP4'leri ve banliyö stadyumlarının FTP dizinlerindeki yamalanmış arşivleri bir arada barındırdı. Bir yazılım geçişi ve yanlış yapılandırılmış yedekleme politikası yüzünden yüzlerce maçın işaretleri silinmiş, dosyalar bozulmuş veya meta veri bağlantıları kopmuştu.

Durumun ciddiyeti şu üç başlıkla özetlenebilir:

  • Fiziksel medyanın çürümesi: VHS, DV kasetleri ve CD'lerde zamanla bozulma.
  • Format karmaşası: Eski kodekler, proprietary formatlar ve kırık container'lar (ör. .mov içinde hatalı index).
  • Eksik veya hatalı meta veri: Tarih, takımlar, maç kimliği gibi bilgiler ya yanlış etiketlenmiş ya da hiç yok.

Altı Aylık Yol Haritası — Aşamalar

Proje altı ayda dört ana aşamaya ayrıldı: keşif, kurtarma, doğrulama ve uzun dönem koruma.

1) Keşif ve Önceliklendirme (2 hafta)

  • Depolama kaynakları tespit edildi ve envanter oluşturuldu.
  • Riskli medyalar (ör. eski kasetler) önceliklendirildi.
  • Basit bir naming convention belirlendi: YYYYMMDD_League_TeamA_TeamB_MatchID.ext.

2) Kurtarma ve Dönüştürme (3 ay)

Bu aşama en yoğunuuydu. Temel teknik yaklaşım şuydu: önce orijinal kaynağı mümkün olduğunca muhafaza et, sonra kopya üzerinde onarma ve dönüştürme işlemlerini yap.

  • Dijital dosya onarımı: Bozuk container'lar için ffmpeg kullanıldı. Örnek komut:
    ffmpeg -i broken.mov -c copy -map 0 repaired.mp4
    İleri onarım gerekenlerde re-encode yapıldı:
    ffmpeg -i input.mov -c:v libx264 -preset slow -crf 20 -c:a aac output.mp4
  • Eski kodekler: Eski DV veya MJPEG dosyalarını açmak için dedicated codec paketleri ve bazen eski işletim sistemleri emülatörleri kullanıldı.
  • Analog kaynaklar: VHS/DV kasetleri kaliteli capture kartlarıyla dijitale aktarıldı; capture sırasında zaman damgası ve log alındı.

3) Doğrulama ve Metadata Zenginleştirme (1 ay)

3.000 dosya için otomatik ve insan denetimli doğrulama bir arada yürütüldü. Otomatik testler şöyleydi:

  • Checksum hesaplama:
    sha256sum file.mp4 > file.mp4.sha256
  • Container ve codec doğrulama (ffprobe ile):
    ffprobe -v error -show_format -show_streams file.mp4
  • Basit OCR ile ekran üstü tarih/takım isimleri tespit edilip, meta veriye eklendi.

Ayrıca saha uzmanları (eski kulüp çalışanları, yayıncılar) ile çalışılıp eksik bilgiler tamamlandı. Her maç için minimum meta veri seti belirlendi: maç tarihi, lig adı, takımlar, sezon, maç kimliği, kayıt kaynağı, çözünürlük, süre, checksum, lisans/izin durumu.

Teknik Detaylar: Dosya Adlandırma, Veritabanı ve Arşiv Yapısı

Basit ama güçlü bir dosya sistemi yapısı kuruldu. Örnek klasör yapısı:

  • /archive/raw/ — Orijinal ham kopyalar (salt okunur)
  • /archive/working/ — Onarım ve re-encode işlemleri
  • /archive/web/ — Yayın için optimize edilmiş versiyonlar

Veritabanı olarak hafif ve taşınabilir bir çözüm olan SQLite tercih edildi. Örnek tablo alanları: id, file_name, original_path, date, team_a, team_b, duration, codec, resolution, checksum, status, notes.

Zorluklar ve Pratik Çözümler

Bozuk index'ler: ffmpeg'in -ignore_unknown ve -err_detect ignore_err parametreleri işe yaradı; gerektiğinde dosyayı frame-by-frame çıkarmak ve yeniden paketlemek en güvenli yoldu.

Eksik meta veri: Otomatik konuşma tanıma veya OCR’dan gelen sonuçlar hata yapıyordu. Bu yüzden insan onayı şarttı. Bunu hızlandırmak için bir basit web arayüzü oluşturuldu; gönüllüler 10-15 maçlık paketlerle bilgileri doğruladı.

Depolama kısıtları: 3.000 maçın hem ham hem de işlenmiş hallerini saklamak petabaytlar alıyordu. Önceliklendirme yapıldı: kritik maçların ham kopyaları yüksek öncelikli, diğerlerinin ham kopyası düşük maliyetli soğuk depoya taşındı (object storage / tape uyarlamaları gibi).

Yedekleme ve Bütünlük

  • En az iki farklı medya türünde kopya: yerel NAS + offsite rsync mirror.
  • Periyodik checksum doğrulama ile silent corruption tespiti. Örnek rsync komutu:
    rsync -av --checksum /archive/ user@remote:/backup/
  • Versiyonlama için BorgBackup veya rclone ile bulut arşivleme çözümleri önerildi.

Topluluk ve İzinler

Teknik başarı yetmez; hukuki ve topluluk boyutları da kritikti. Her maçın yayın hakları ve lig izni netleştirildi. Bazı kayıtlar profesyonel yayıncıya aitti; onlar için sadece meta veri arşivlendi veya özet görüntüler paylaşıldı. Şeffaf bir iletişim politikası, gönüllü desteğini arttırdı ve eksik bilgilerin tamamlanmasını hızlandırdı.

Örnek Başarı Hikayesi

Bir amatör kulübün 2007 sezonuna ait 120 maçlık kaset koleksiyonu, bozulmaya yüz tutmuştu. Önce hızlı digitizasyon, ardından batch ffmpeg onarımı ve meta veri zenginleştirmesi ile hepsi 3 hafta içinde kurtarıldı. Kulüp, anılarını geri aldı ve taraftar arşivi yeniden canlandı.

Sonuç ve Öğrenilen Dersler

Altı ayda 3.000 maç kurtarmak teknik bir başarıdan öte, disiplin, önceliklendirme ve topluluk koordinasyonu gerektirdi. En önemli çıkarımlar:

  1. Erken müdahale: Fiziksel medyayı geciktirmeden dijitale almak riski azaltır.
  2. Basit standartlar: İyi bir dosya adı ve meta veri standardı tüm süreci hızlandırır.
  3. Otomasyon + insan kontrolü: Otomasyon işleri hızlandırır; insan doğrulaması kaliteyi garanti eder.
  4. Yedekleme çeşitliliği: Farklı medya ve lokasyonlarda en az iki kopya şart.

Çözüm önerileri kısa liste:

  • Immediate digitization policy (en geç 2 yıl içinde)
  • Standart metadata schema (date, teams, competition, match_id, source, checksum)
  • Periyodik integrity checks (aylık/çeyreklik)
  • Gönüllü doğrulama arayüzü

Kapanış

Bu öykü, bir arşivcinin organizasyon, teknik bilgi ve toplulukla kurduğu bağ sayesinde neleri kurtarabileceğini gösteriyor. 3.000 maçı kurtarmak büyük bir rakam; ama doğru plan, uygun araçlar ve sabır varsa, unutulan tarih yeniden canlandırılabilir.

Not: Bu yazı teknik öneriler içerir; uygulamaya geçmeden önce kurumunuzun telif ve yedekleme politikalarını gözden geçiriniz.