我注意到,使用照相手機拍攝照片時,文件名由日期和時間組成。 (例如20131101-110015.jpg)
但是,大多數傻瓜相機和數碼單反相機都沒有。它們的文件名通常按DCM0011.jpg的順序排列。
是否可以通過一種方法設置攝像頭選項,使其創建包含日期和時間的文件名?
關於傻瓜相機三星EX1與相機手機三星Galaxy S2
我注意到,使用照相手機拍攝照片時,文件名由日期和時間組成。 (例如20131101-110015.jpg)
但是,大多數傻瓜相機和數碼單反相機都沒有。它們的文件名通常按DCM0011.jpg的順序排列。
是否可以通過一種方法設置攝像頭選項,使其創建包含日期和時間的文件名?
關於傻瓜相機三星EX1與相機手機三星Galaxy S2
這歸結為軟件專利-不是日期,而是以限製文件名的方式。唯一可廣泛使用且跨平台的文件系統是FAT,這是古老的Microsoft DOS文件系統。它既可以在Windows的新舊版本上運行,也可以在OS / 2上運行,也可以在Mac上運行,也可以在Linux上運行,並且在相機上運行的微型操作系統有很多嵌入式實現。它已經是公共領域了,足夠老了。
但是,有一個陷阱。原始版本只允許使用八個字符的文件名,外加一個點和三個字符的擴展名。允許使用更長文件名的擴展名是最新的,而前一陣子微軟在收取專利使用費方面做著一些嚴肅的嘗試。這意味著大多數攝像機以及DCIM標準都採取了安全的路線,並避免使用代碼來生成長文件名。這意味著有意義的日期和時間是不可行的,因為它太長了。
這由嵌入式SD卡驅動程序的技術手冊支持,其中指出:
Microsoft按銷售量提供其FAT歸檔系統的使用許可。但是,通常認為這僅適用於實現獲得專利的長文件名系統(LFN)的應用程序。我們的理解是,如果不使用長文件名,則無需支付許可費用,但是您應該確定自己是否同意這種觀點(據我們所知,Microsoft尚未說明此觀點,但其他人已根據FAT的原始版本確定了這一觀點)
寫入較長文件名的相機或照相手機已經向Microsoft付費,正在使用其他文件系統,或者不擔心合法性威脅。
大多數相機不按數據和時間存儲文件的原因僅僅是因為沒有人在相機的軟件中編寫代碼來存儲數據。
沒人寫該代碼的一個可能原因是日期根據DCF標準,/ time格式是非法的,該標準描述了相機應如何存儲圖像以與其他相機,查看設備和打印機兼容( wikipedia鏈接,實際標准文檔)。
沒人寫代碼的另一個原因是,即使看似簡單的代碼,編寫代碼也需要比您想像的更多的時間(切換文件名模式時該怎麼辦,當已經存在具有該名稱的文件時該怎麼辦)。 ,它是否可以與相機隨附的CD中的軟件一起使用?現在您必須對所有內容進行兩次測試,一次是使用舊文件名模式,一次是使用日期時間模式...)-所有這些對於一個該功能將不會再銷售更多的相機-因此,所有這些時間都可以花在其他地方。三星EX1用戶手冊中的rch找不到更改文件名的方法,因此可能無法實現。
主要與製定照相機文件系統設計規則時的文件名長度有關。當時許多操作系統被廣泛使用,它們不允許文件名足夠長以容納具有足夠細節的日期/時間戳以區分,例如,同一分鐘內拍攝的兩個圖像,而不是同一秒鐘。還有EXIF規範,甚至可能更具限制性。
幾乎所有來自第三方供應商(Lightroom,On1,CaptureOne等)或相機製造商(EOS Utility / Digital)的現代數字圖像文件管理應用程序Photo Professional,ViewNX等)允許您在將圖像導入計算機時為圖像分配新的文件名。多數情況下,在導入時根據日期和時間自動分配新的文件名非常簡單。如果使用現代幀速率,那麼您需要一個文件名,該文件名可以區分多個攝像機在同一秒內拍攝的10個或更多幀。然後是整個問題,即同時(或接近同一時間)導入使用兩個不同的相機(mult-shooter婚禮等)拍攝的圖像,但每個相機的時鐘偏移恰好足以使某些圖像的時間戳成為相同-體育或事件射擊遊戲)放入同一文件夾。
是的,這是有特定原因的。這樣做不是該標準最簡單的應用。符合該標準的最簡單應用,可促進跨製造商,軟件和時間的互操作性。新軟件可以處理舊圖像上的文件級操作。舊軟件可能可能處理新圖像上的文件級操作。
還有非特定原因。一種是,日期和時間可以與其他相關數據(如相機型號,光圈,白平衡等)一起在EXIF中更好地編碼,並將其放在文件名中是多餘的,並打開了散發數據的蠕蟲罐(即真實的事實,EXIF還是文件名?)。實際上,文件名是個人喜好問題:一個人可能需要時間戳,另一種鏡頭型號或焦距或快門速度或白點。
請記住,您的相機是一台計算機,並為事物命名,緩存失效和一字不漏的錯誤是計算機科學的兩個難題。
沒有數碼相機可以做到,但是許多Android手機都可以做到,所以這可能僅僅是歷史性的。正如您所說,您至少需要亞秒級的精度,因為即使在單次拍攝模式下,大多數相機每秒也可以觸發一次以上。在60 FPS的現代突發速率下,您至少需要兩位數字,因此小時+分鐘+秒+百分之一已經是8個字符,並且沒有前綴空間,因此您超出了使用的FAT限制在當前的約定開始時。
無論如何,我認為它不會給您帶來多少好處。如果名字是帶時間戳的,您會知道看哪張照片嗎?如果您的相機時間錯誤或您所在的時區不同,該怎麼辦?少數人將其相機保留在UTC中,但大多數人將其設置為本地時間。因此,序列號與任何其他區分圖像的約定一樣好。就個人而言,現在我更擔心將圖像吐到文件夾中,而忘記下載或備份下一個圖像。
主要原因是日期格式也不是國際標準,也不總是可以按順序排序。例如,如果我要按美國順序查看文件,則使用mmddyyyy格式,那麼2003年3月的文件將在2012年1月的文件之後列出。使用連續序列可確保文件按拍攝時的排序按名稱排序時。文件的日期/時間本身以國際兼容格式存儲日期時間,圖像本身的元數據還包含信息。
我能想到的另一個原因是,您可能需要不到一秒的時間表示時間的準確性。對於大多數數碼單反相機,每秒可以拍攝多張照片。例如,如果按住該按鈕,我的相機會在1秒鐘內拍攝6至7張照片。
因此,簡而言之,主要的4個原因是為了防止文化差異引起的混淆,請確保按文件名正確排序,因為每秒可以拍攝多張照片,並且日期時間已經在文件創建時間中存儲了。