Çoğu kamera neden tarih ve saate göre dosya adlarını saklamaz?


11

Kameralı telefonumu kullanarak fotoğraf çekerken dosya adının tarih ve saatten oluştuğunu fark ettim. (örneğin, 20131101-110015.jpg)

Ancak, çoğu çek ve çek ve DSLR fotoğraf makineleri bunu yapmaz. Dosya adları genellikle DCM0011.jpg gibi bir sıradadır

Tarih ve saati içeren bir adla dosyayı oluşturacak şekilde bir kamera seçeneği ayarlamamızın bir yolu var mı?

Bir Point and Shoot Camera Samsung EX1 vs bir Kameralı telefon Samsung Galaxy S2


Ben bunun için bir seçenek olmak isterdim! Canon 5D MkIII'lerin dosya adı kontrolü sınırlıdır, ancak bu 3 harflik bir durumdur ...> _> Saniyede birden fazla fotoğraf çekebilen DSLR'lerle, dosya adı uzar ve uzar
NULLZ

Olympus markasının basit bir sistemi var: isimlerine genellikle 'P' veya '_' ile başlıyor (ne anlama geldiğini hatırlamıyorum, ancak renk uzayıyla ilgili), o zaman ay için bir rakam: 1,2,3,4 , 5,6,7,8,9, A, B, C, gün için iki basamak ve korelasyon için diğer dört basamak. Böylece, PC083651 dosyası 8 Aralık'ta çekildi. Gerçekten ÇOK yararlı ve en azından hiç bir sorun yoktu. 31 Aralık gece yarısı çekim yaparsanız tuhaf olur, çünkü "eski" dosya aniden alfabetik olarak sıralanan listenin başına gelir. Belki bir patentleri vardır ve gerisi bunu yapmasını engeller.
Jahaziel

3
Tarihi eklediyse, ISO 8601 biçiminde olmalıdır. Başka bir şey kafa karıştırıcı olurdu. Ayrıca ISO formatı düzgün sıralanacağı anlamına gelir.
vclaw

1
Çoğu insanın tüm fotoğrafları tek bir yerden almasının daha kolay olduğunu düşünüyorum. Normal insanlar için böyle bir kural, kamera depolama alanınızın her klasörde çok az fotoğraf olduğu anlamına gelir. Onun çoğu insan muhtemelen bu hepsi için Lightroom gibi yazılımlar kullanmak olsa neyse, ithalat fotoğraflara komut dosyaları oluşturmak ve benzeri ancak sizi bunları düzenlemek için exif verilerini kullanmak da önemsiz
JimL

2
Dosya sisteminin kendisinin bir zaman damgası olduğunu unutmayın. Görüntü oluşturma hızının zamanlayıcı ve / veya dosya sistemi desteğinin çözünürlüğünden daha hızlı olduğu durumlar için sipariş kuralı gereklidir (FAT32'nin milisaniyeyi desteklediğini düşünmüyorum?). Ayrıca, normal kullanımda, büyük bir kullanıcı alt kümesi için zaman muhtemelen 1 Ocak 1970 olacaktır.
Yorik

Yanıtlar:


16

Bu, yazılım patentlerine gelir - tarihlerde değil, dosya adlarını sınırlandıran bir şekilde. Yaygın olarak bulunan ve platformlar arası kullanılabilen tek dosya sistemi saygıdeğer Microsoft DOS dosya sistemi olan FAT'dir. Windows'un eski ve yeni sürümlerinde çalışır, OS / 2'de çalışır, Mac'lerde çalışır, Linux'ta çalışır ve kameralarda çalışan mini işletim sistemleri için çok sayıda gömülü uygulama vardır. Kamusal alan olacak kadar eski.

Ama bir sorun var. Orijinal sürümde yalnızca sekiz karakterli dosya adlarının yanı sıra bir nokta ve üç karakterli uzantıya izin veriliyordu. Daha uzun dosya adlarına izin veren uzantılar çok daha yenidir ve bir süre önce Microsoft, telif hakkı toplama konusunda ciddi kılıcı tıkırtı yapıyor. Bu, çoğu kameranın - ve DCIM standardının - güvenli rotayı izlemesi ve uzun dosya adları oluşturmak için koddan kaçınması anlamına gelir. Ve bu, insan için anlamlı tarih ve saatin geçerli olmadığı anlamına gelir, çünkü sadece çok uzun.

Bu, gömülü bir SD kart sürücüsünün teknik bir el kitabı ile desteklenir ve şunları not eder:

Microsoft, FAT dosyalama sisteminin her birim satış esasına göre kullanımı için lisans sunmaktadır. Ancak, bunun yalnızca patentli uzun dosya adı sistemini (LFN) uygulayan uygulamalar için geçerli olduğu görülür. Uzun dosya adları kullanılmadığı takdirde lisans ücreti gerekmediği anlaşılıyor, ancak bu görüşe kendiniz katılıp katılmadığınızı tespit etmelisiniz (bizim bilgimize göre Microsoft bunu belirtmedi, ancak diğerleri bunu FAT'ın orijinal sürümlerine göre belirledi. standart).

Kameralar veya kameralı yapmak yazma uzun dosya adlarını ya farklı bir dosya sistemi kullanıyorsanız, Microsoft ödemiş veya yasal tehdidi hakkında endişeli değildir.


Anladın! Kısıtlama bu kadar. Tarih dosya adlarını destekleyen kameralar için bile tarihler, sığdırmak için tek bir harf olarak geçen Ekim ayıyla garip bir şekilde kodlanır.
Itai

1
FAT32 8.3'ten fazlasını destekleyebilir ve bildiğim kadarıyla tıkanmaz. Kültürel tarih sorunları ve isim sıralaması daha büyük bir konudur.
AJ Henderson

3
@AJ Maalesef durum o kadar pembe değil. Özellikle VFAT / FAT32'deki uzun dosya adı desteği söz konusudur; özellikle USPTO 5579517 . Bu inceleme üzerine fırlatıldı, ancak birkaç yıl sonra eski haline getirildi. Linux uygulamasının, ihlal etmediğine inanılan bir çözümü vardır ( LWN'de daha fazla bilgi edinin ), ancak en basit çözüm uzun dosya adları oluşturmaktan kaçınmaktır.
Lütfen Profilim

Tarihleri ​​dosya adının bir parçası olarak değil, ayrı klasörler olarak depolayarak bu sorunu çözebilirler. Aslında, bu benim Sony A390'ın yaptığı şeydir (bu seçenek varsayılan olarak kapalı olsa da)
BlueRaja - Danny Pflughoeft

Aslında FAT sadece 11 karakterlik dizin giriş adlarını destekler. Bunlar genellikle 8 + 3 olarak görüntülenir , ancak eski günlerde, mevcut 11 karakterin tümünü belirli bir uzantıya sahip olmayan ad olarak kullanmak nadir değildir. Tabii ki, bu günlerde, uzantıları kullanmak yaygındır ve her şey en iyi şekilde karışıklığa neden olur.
bir CVn

7

Çoğu kameranın dosyaları verilere ve zamana göre depolamamasının nedeni, hiç kimsenin kodu kameranın yazılımında bunun için yazmamasıdır.

Kimsenin kodun yazmamasının olası bir nedeni, tarih / saat biçiminin, kameraların görüntüleri diğer kameralarla, görüntüleme cihazlarıyla ve yazıcılarla uyumluluk için nasıl depolaması gerektiğini açıklayan DCF standardına göre yasadışı olmasıdır ( wikipedia bağlantısı , gerçek standart doc ).

Kimsenin kodu yazmamasının bir başka nedeni, kod yazmanın, görünüşte basit kodun bile düşündüğünüzden daha fazla zaman gerektirmesidir (dosya adı modlarını değiştirirken ne yapmalı, bu ada sahip bir dosya zaten mevcutsa ne yapmalı, yazılımla çalışacak mı? ve şimdi her şeyi iki kez test etmelisiniz, bir kez eski dosya adı moduyla ve bir kez tarih saat moduyla ...) - ve tüm bu işleri daha fazla kamera satmayacak bir özellik için - bu yüzden tüm zamanlar başka yerde daha iyi geçirilir.

Şimdi, kameralarınızla nasıl yapacağınız için, Samsung EX1 kullanım kılavuzunda hızlı bir arama dosya adlarını değiştirmenin bir yolunu bulamadı, bu yüzden muhtemelen mümkün değildir.


1
Buradaki ikinci paragrafın önemli olduğunu düşünüyorum: standart <3 harf> _ <4 sayı> belirtir ve tarih ve saat buna uymaz.
Philip Kendall

@PhilipKendall - DCF'ye her zaman hiç uymayabilirsiniz (cep telefonu gibi) - veya iki mod, tüm yazıcılarla ve resim çerçeveleriyle uyumluluk isteyen insanlar için bir DCF modu ve önemseyen kişiler için bir tarih / saat modu olabilir dosya adları (ve sonra benim 3. paragraf almak, bu seçeneklerin maliyeti önemsiz değildir).
Nir

3
@PaulCezanne - Katılıyorum, mühendislik açısından kullanabileceğiniz tek bir makul tarih / saat formatı var - UTC zaman diliminde belli ki UNIX döneminden bu yana geçen milisaniye sayısı
Nir

5
Bence 'programcılar kontrolü' dışındaki birçok değişkeni tanıtıyor. Örneğin, fotoğraf makinesi saniyede 14 çekime nasıl tepki veriyor? Ayrıca, saat ve tarihler değiştiği için, fotoğraf çekmek, sonra bir saat sonra, saati bir saat öncesine değiştirmek, ardından fotoğraf çekmek mümkündür. Peki kamera ne yapacak? Çok sayıda koşul, basit bir artımlı dosya numarasının güzel bir şekilde çözdüğü.
cmason

1
@PhilipKendall - doğru, ancak daha derin soru, standartların neden belirttiği. Kısa cevap kültürel agnostisizm ve isme göre doğru sıralamadır. Ayrıca dosya oluşturma datetime damgası datetime'ı kültürden bağımsız bir zaman damgası olarak zaten yakalar.
AJ Henderson

3

Esas olarak Kamera Dosya Sistemleri için Tasarım Kuralları geliştirildiği sırada dosya adı uzunlukları ile ilgilidir . O sırada yaygın olarak kullanılan birçok işletim sistemi, tarih / saat damgalarını ayırt etmek için yeterli ayrıntıya sahip uzun dosya adlarına, örneğin aynı dakika içinde çekilen, aynı saniyede çok daha az iki görüntüye izin vermedi. Daha da kısıtlayıcı olabilen EXIF ​​spesifikasyonları da var.

Üçüncü taraf satıcılardan (Lightroom, On1, CaptureOne, vb.) Veya kamera üreticilerinden (EOS Utility / Digital Photo Professional, ViewNX, vb.) Hemen hemen tüm modern dijital görüntü dosyası yönetimi uygulamaları, içe aktarırken görüntülere yeni dosya adları atamanıza izin verir bir bilgisayara yerleştirin. Tarih ve saate göre içe aktarma üzerine otomatik olarak yeni bir dosya adı atamak çoğu için oldukça önemsizdir. Modern kare hızları oldukları gibi olsa da, birkaç kamera için aynı saniye içinde alınan 10 veya daha fazla kareyi ayırt edebilen bir dosya adına ihtiyacınız olacak. Sonra iki farklı kamera (çoklu çekim düğün, vb.) Kullanılarak çekilen görüntüleri aynı anda (veya aynı zamanda yakın bir yerde içe aktarma sorunu var), ancak her kameradaki saatler, bazı görüntülerin yeterince


2
Daha uzun adları kapsamak için FAT dizinlerinin uzantıları Microsoft tarafından patentlendi, bu nedenle iyi bilinen ve uygulanması önemsiz olsa da uzun dosya adlarından kaçınıldı. 8 karakterlik sınır buradan geliyor.
Mark Ransom

Evet. Bu yüzden cevap "... dosya adlarına yeterince uzun süre izin vermedi ..." değil, " dosya adlarına izin veremedi ..." diyor
Michael C

3

Evet, özel bir nedeni var. Bunu yapmak standardın en basit uygulaması değildir. Standardın en basit uygulamasına uymak, üretici, yazılım ve zaman boyunca birlikte çalışabilirliği kolaylaştırır . Yeni yazılım eski görüntülerdeki dosya seviyesi işlemlerini gerçekleştirebilir. Eski yazılımlar muhtemelen yeni görüntülerdeki dosya seviyesi işlemlerini gerçekleştirebilir.

Spesifik olmayan nedenler de vardır. Birincisi, tarih ve saatin EXIF'te kamera modeli, diyafram açıklığı, beyaz dengesi vb. kanonik gerçek, EXIF ​​veya dosya adı?). Daha pratik olarak konuşursak, dosya adları kişisel bir tercih meselesidir: bir kişi zaman damgaları, başka bir lens modeli veya odak mesafesi veya deklanşör hızı veya beyaz nokta isteyebilir.

Unutmayın, kameranız bir bilgisayardır ve bir şeyleri adlandırmak, önbellek geçersiz kılma ve tek tek hatalar bilgisayar biliminin iki zor problemidir.


1

Hiçbir dijital kamera bunu yapmaz, ancak birçok Android cep telefonu yapar, bu yüzden muhtemelen sadece tarihseldir. Söylediğiniz gibi en azından ikinci saniyeden az bir hassasiyete ihtiyacınız var çünkü kameraların çoğu tek çekim modunda bile saniyede bir defadan fazla ateş edebiliyor. 60 FPS'deki modern patlama hızları ile en az iki basamağa ihtiyacınız olacak, bu yüzden saat + dakika + saniye + yüzüncü sayı zaten 8 karakter ve bir önek için yer yok, bu yüzden kullanımdaki FAT sınırının dışındasınız mevcut sözleşme başladığında.

Her halükarda, seni çok fazla satın aldığını sanmıyorum. Adın zaman damgası olması durumunda hangi fotoğrafı çektiğinizi biliyor musunuz? Kamera zamanınız yanlışsa veya farklı bir saat dilimindeyseniz ne olur? Birkaç kişi kameralarını UTC'de tutar, ancak çoğu yerel saate ayarlanmıştır. Yani bir sıra numarası, görüntüleri ayırt etmek için diğer tüm kurallar kadar iyidir. Şahsen, şimdi görüntülerin klasörlere tükürmesini ve bir sonrakini indirmeyi veya yedeklemeyi unutmayı daha çok endişelendiriyorum.


-1

Bunun ana nedeni tarih formatlarının uluslararası standartta olmaması ve siparişe göre her zaman sıralanamamasıdır. Örneğin, dosyaları ABD'de sırayla görüntüleyebilseydim, mmddyyyy biçimindeyken, 2003 yılının Mart ayındaki dosyalar Ocak 2012 tarihli dosyalardan sonra listelenirdi. Sürekli bir sıra kullanarak dosyaların çekildikleri zamana göre sıralanmaları sağlanır ada göre sıralandığında. Dosyanın tarih / saati, tarih saatini uluslararası olarak uyumlu bir biçimde saklar ve görüntünün üstündeki meta veriler de bilgileri içerir.

Düşünebileceğim bir diğer neden de, temsil edilen zamanlama için ikinci saniyeden daha az bir hassasiyete ihtiyaç duymanızdır. Çoğu DSLR ile saniyede birden fazla çekim yapmak mümkündür. Örneğin, düğmeyi basılı tutarsam fotoğraf makinem 1 saniyede 6 ila 7 çekim yapar.

Kısacası, ana 4 neden kültürel farklılıklardan kaynaklanan karışıklığı önlemek, dosya adına göre uygun sıralama düzeni sağlamaktır, çünkü saniyede birden fazla fotoğraf çekilebilir ve tarih zaten dosya oluşturma süresi boyunca saklanır.


5
Zorunlu XKCD: xkcd.com/1179
Lütfen Profilim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.