Tại sao hầu hết các máy ảnh không lưu trữ tên tệp dựa trên ngày và giờ?


11

Tôi nhận thấy rằng khi chụp ảnh bằng điện thoại máy ảnh của tôi, tên tệp bao gồm ngày và giờ. (ví dụ 20131101-110015.jpg)

Tuy nhiên, hầu hết các máy ảnh ngắm và chụp và DSLR đều không có. Tên tệp của họ thường theo một chuỗi như DCM0011.jpg

Có cách nào để chúng ta có thể đặt tùy chọn camera để nó sẽ tạo tệp có tên chứa ngày và giờ không?

Với tham chiếu đến Camera ngắm và chụp Samsung EX1 so với điện thoại Camera Samsung Galaxy S2


Tôi cho một người sẽ thích điều này là một lựa chọn! Canon 5D MkIII có quyền kiểm soát tên tệp hạn chế nhưng đó là trường hợp gồm 3 chữ cái ...> _> Với máy ảnh DSLR có thể chụp nhiều ảnh mỗi giây, tên tệp sẽ dài hơn và dài hơn
NULLZ

Olympus thương hiệu có một hệ thống đơn giản: nó thường bắt đầu tên của nó bằng 'P' hoặc '_' (không nhớ nghĩa là gì nhưng nó liên quan đến không gian màu), sau đó là một chữ số cho tháng: 1,2,3,4 , 5,6,7,8,9, A, B, C, hai chữ số cho ngày và bốn chữ số khác cho tương quan. Do đó, tập tin PC083651 đã được quay vào ngày 8 tháng 12. Nó thực sự RẤT hữu ích và ít nhất tôi chưa bao giờ gặp vấn đề. Sẽ thật kỳ quặc nếu bạn quay trong nửa đêm ngày 31 tháng 12, vì tập tin "cũ hơn" đột nhiên đứng đầu danh sách theo thứ tự bảng chữ cái. Có lẽ họ có bằng sáng chế và nó giữ cho phần còn lại không làm điều đó.
Jahaziel

3
Nếu chúng bao gồm ngày, thì nó phải ở định dạng ISO 8601. Bất cứ điều gì khác sẽ gây nhầm lẫn. Ngoài ra định dạng ISO có nghĩa là nó sẽ sắp xếp đúng.
vclaw

1
Tôi nghĩ rằng hầu hết mọi người sẽ dễ dàng hơn để có được tất cả các bức ảnh ở một nơi. Đối với những người bình thường, một quy ước như thế này có nghĩa là bộ lưu trữ máy ảnh của bạn sẽ có rất ít ảnh trong mỗi thư mục. Việc tạo các tập lệnh để nhập ảnh và sử dụng dữ liệu exif để sắp xếp chúng theo cách bạn muốn cũng rất đơn giản, mặc dù hầu hết mọi người có thể sử dụng phần mềm như Lightroom cho tất cả những điều này
JimL

2
Lưu ý rằng chính hệ thống tập tin có dấu thời gian. Quy ước đặt hàng vẫn cần thiết cho các trường hợp tốc độ tạo hình ảnh nhanh hơn độ phân giải của bộ định thời và / hoặc hỗ trợ hệ thống tập tin (Tôi không nghĩ rằng FAT32 hỗ trợ mili giây?). Ngoài ra, trong sử dụng bình thường, thời gian có lẽ sẽ là ngày 1 tháng 1 năm 1970 cho một tập hợp lớn người dùng.
Yorik

Câu trả lời:


16

Điều này thuộc về các bằng sáng chế phần mềm - không phải vào ngày, mà theo cách giới hạn tên tệp. Hệ thống tệp duy nhất có sẵn rộng rãi và đa nền tảng là FAT, hệ thống tệp Microsoft DOS đáng kính. Nó hoạt động trên cả hai phiên bản Windows cũ và mới, hoạt động trên OS / 2, hoạt động trên máy Mac, hoạt động trên Linux và có rất nhiều triển khai nhúng cho các hệ điều hành mini chạy trên máy ảnh. Nó đủ cũ để nó là miền công cộng.

Nhưng, có một nhược điểm. Phiên bản gốc chỉ cho phép tên tệp gồm tám ký tự cộng với một dấu chấm cộng với phần mở rộng ba ký tự. Các tiện ích mở rộng cho phép tên tệp dài hơn gần đây hơn rất nhiều và một thời gian trước Microsoft đã thực hiện một số hành vi phá hoại nghiêm trọng về việc thu tiền bản quyền. Điều đó có nghĩa là hầu hết các máy ảnh - và tiêu chuẩn DCIM - đi theo con đường an toàn và tránh mã để tạo tên tệp dài. Và điều đó có nghĩa là ngày và thời gian có ý nghĩa của con người là không thể, bởi vì nó chỉ đơn giản là quá dài.

Điều này được hỗ trợ bởi một hướng dẫn kỹ thuật cho trình điều khiển thẻ SD nhúng , ghi chú:

Microsoft cung cấp giấy phép cho việc sử dụng hệ thống lưu trữ FAT trên cơ sở mỗi đơn vị được bán. Tuy nhiên, người ta thường thấy rằng điều này chỉ áp dụng cho các ứng dụng triển khai hệ thống tên tệp dài được cấp bằng sáng chế (LFN). Theo hiểu biết của chúng tôi rằng nếu tên tệp dài không được sử dụng thì không phải trả phí cấp phép, tuy nhiên bạn nên xác định xem bạn có đồng ý với quan điểm này không tiêu chuẩn của Microsoft).

Máy ảnh hoặc cameraphones mà làm tên tập tin ghi còn hoặc đã trả Microsoft, đang sử dụng một hệ thống tập tin khác nhau, hoặc không lo lắng về mối đe dọa pháp lý.


Bạn hiểu rồi Đó là khá nhiều hạn chế. Ngay cả ngày cho máy ảnh hỗ trợ tên tệp ngày được mã hóa một cách kỳ lạ với tháng trước là tháng mười một chữ cái để làm cho nó phù hợp.
Itai

1
FAT32 có thể hỗ trợ nhiều hơn 8.3 và không bị vướng víu như tôi biết. Vấn đề ngày văn hóa và sắp xếp tên là một vấn đề lớn hơn.
AJ Henderson

3
@AJ Thật không may tình hình không phải là màu hồng. Đó là sự hỗ trợ tên tệp dài trong VFAT / FAT32 đang gặp vấn đề; cụ thể là USPTO 5579517 . Điều này đã được đưa ra xem xét nhưng sau đó phục hồi một vài năm sau đó. Việc triển khai Linux có một cách giải quyết được cho là không vi phạm (xem thêm về điều đó tại LWN ), nhưng cách giải quyết đơn giản nhất là tránh tạo tên tệp dài.
Vui lòng đọc hồ sơ của tôi

Họ có thể giải quyết vấn đề này bằng cách lưu trữ ngày tháng dưới dạng các thư mục riêng biệt, thay vì một phần của tên tệp. Trên thực tế, đó chính xác là những gì Sony a390 của tôi làm (mặc dù tùy chọn đó bị tắt theo mặc định)
BlueRaja - Danny Pflughoeft

Trên thực tế, FAT chỉ hỗ trợ tên mục nhập thư mục 11 ký tự. Chúng thường được hiển thị là 8 + 3, nhưng vào thời xưa, việc sử dụng tất cả 11 ký tự có sẵn làm tên không có phần mở rộng cụ thể là không phổ biến. Tất nhiên, những ngày này, sử dụng tiện ích mở rộng là phổ biến và bất cứ điều gì khác tốt nhất sẽ gây ra nhiều nhầm lẫn.
một CVn

7

Lý do hầu hết các máy ảnh không lưu trữ tệp theo dữ liệu và thời gian chỉ đơn giản là vì không ai viết mã trong phần mềm của máy ảnh để làm như vậy.

Một lý do có thể không ai viết mã đó là định dạng ngày / giờ là bất hợp pháp theo tiêu chuẩn DCF mô tả cách máy ảnh nên lưu trữ hình ảnh để tương thích với máy ảnh khác, thiết bị xem và máy in ( liên kết wikipedia , tài liệu tiêu chuẩn thực tế ).

Một lý do khác không ai viết mã là viết mã, thậm chí là mã đơn giản, đòi hỏi nhiều thời gian hơn bạn nghĩ (phải làm gì khi chuyển chế độ tên tệp, phải làm gì khi một tệp có tên đó tồn tại, nó sẽ hoạt động với phần mềm trong CD đi kèm với máy ảnh? và bây giờ bạn phải kiểm tra mọi thứ hai lần, một lần với chế độ tên tệp cũ và một lần với chế độ thời gian ngày ...) - và tất cả điều này hoạt động cho một tính năng sẽ không bán thêm máy ảnh - vì vậy tất cả thời gian đó là tốt hơn dành ở nơi khác.

Bây giờ, để biết cách thực hiện với máy ảnh của bạn, một tìm kiếm nhanh trong hướng dẫn sử dụng Samsung EX1 đã không tìm được cách thay đổi tên tệp, vì vậy có lẽ không thể.


1
Tôi nghĩ rằng đoạn thứ hai ở đây là đoạn quan trọng: tiêu chuẩn chỉ định <3 chữ cái> _ <4 số> và ngày và giờ không phù hợp với điều đó.
Philip Kendall

@PhilipKendall - bạn luôn có thể không tuân thủ DCF (như điện thoại di động của anh ấy) - hoặc có hai chế độ, chế độ DCF cho những người muốn tương thích với tất cả máy in và khung ảnh và chế độ ngày / giờ cho những người quan tâm tên tệp (và sau đó bạn có được đoạn 3 của tôi, chi phí của các tùy chọn đó là không tầm thường).
Nir

3
@PaulCezanne - Tôi không đồng ý, từ quan điểm kỹ thuật, chỉ có một định dạng ngày / giờ hợp lý mà bạn có thể sử dụng - số mili giây kể từ thời kỳ UNIX rõ ràng, trong múi giờ UTC
Nir

5
Tôi nghĩ rằng nó giới thiệu cho nhiều biến ngoài 'điều khiển lập trình viên'. Ví dụ, làm thế nào để máy ảnh phản ứng với 14 bức ảnh mỗi giây? Ngoài ra, vì thời gian và ngày thay đổi, có thể chụp ảnh, sau đó một giờ, thay đổi thời gian trở lại một giờ trước đó, sau đó chụp ảnh. Máy ảnh để làm gì sau đó? Quá nhiều điều kiện, số tập tin gia tăng đơn giản sẽ giải quyết tốt.
cmason

1
@PhilipKendall - đúng, nhưng câu hỏi sâu hơn là tại sao các tiêu chuẩn chỉ định điều đó. Câu trả lời ngắn gọn là thuyết bất khả tri về văn hóa và sắp xếp hợp lý theo tên. Ngoài ra, tem datetime tạo tệp đã ghi datetime dưới dạng dấu thời gian độc lập với văn hóa.
AJ Henderson

3

Chủ yếu là về độ dài tên tệp tại thời điểm Quy tắc thiết kế cho hệ thống tệp camera được phát triển. Nhiều hệ điều hành được sử dụng rộng rãi vào thời điểm đó không cho phép tên tệp đủ dài để chứa tem ngày / giờ với đủ chi tiết để phân biệt, ví dụ, hai hình ảnh được chụp trong cùng một phút, ít hơn cùng một giây. Ngoài ra còn có các thông số kỹ thuật EXIF ​​có thể còn hạn chế hơn.

Khá nhiều ứng dụng quản lý tệp hình ảnh kỹ thuật số hiện đại từ các nhà cung cấp bên thứ ba (Lightroom, On1, CaptureOne, v.v.) hoặc các nhà sản xuất máy ảnh (EOS Utility / Digital Photo Professional, ViewNX, v.v.) cho phép bạn gán tên tệp mới cho hình ảnh khi nhập chúng vào máy tính. Hầu hết đều khá đơn giản với hầu hết trong số họ để thiết lập tự động gán tên tệp mới khi nhập dựa trên ngày và giờ. Với tốc độ khung hình hiện đại là như hiện tại, bạn cần một tên tệp có thể phân biệt 10 hoặc nhiều khung hình được chụp trong cùng một giây cho một số máy ảnh. Sau đó, toàn bộ vấn đề nhập hình ảnh được chụp bằng hai máy ảnh khác nhau (đám cưới nhiều người bắn, v.v.) cùng một lúc (hoặc gần cùng một lúc nhưng với đồng hồ trên mỗi máy ảnh chỉ đủ để một số hình ảnh '


2
Các phần mở rộng cho các thư mục FAT để bao gồm các tên dài hơn đã được Microsoft cấp bằng sáng chế, vì vậy các tên tệp dài đã bị tránh mặc dù chúng nổi tiếng và tầm thường để thực hiện. Đó là nơi giới hạn 8 ký tự đến từ.
Đánh dấu tiền chuộc

Vâng. Đó là lý do tại sao câu trả lời nói, "... không cho phép tên tệp đủ lâu ..." thay vì " không thể cho phép tên tệp ..."
Michael C

3

Vâng, có một lý do cụ thể. Làm như vậy không phải là ứng dụng đơn giản nhất của tiêu chuẩn. Tuân thủ ứng dụng đơn giản nhất của tiêu chuẩn tạo điều kiện cho khả năng tương tác giữa các nhà sản xuất, phần mềm và thời gian . Phần mềm mới có thể xử lý các hoạt động cấp tập tin trên hình ảnh cũ. Phần mềm cũ có thể có thể xử lý các hoạt động cấp tập tin trên hình ảnh mới.

Cũng có những lý do không cụ thể. Một là ngày và giờ có thể được mã hóa tốt hơn trong EXIF ​​cùng với các dữ liệu liên quan khác như kiểu máy ảnh, khẩu độ, cân bằng trắng, v.v. và đặt nó vào tên tệp là dự phòng và mở hộp giun được phân phối dữ liệu (đó là sự thật đại bác, EXIF ​​hay tên tệp?). Thực tế hơn, tên tập tin là một vấn đề sở thích cá nhân: một người có thể muốn dấu thời gian, một kiểu ống kính khác hoặc khoảng cách lấy nét hoặc tốc độ màn trập hoặc điểm trắng.

Hãy nhớ rằng, máy ảnh của bạn là một máy tính và đặt tên mọi thứ, vô hiệu hóa bộ đệm và lỗi tắt là hai vấn đề khó khăn của khoa học máy tính.


1

Không có máy ảnh kỹ thuật số nào làm điều đó nhưng nhiều điện thoại di động Android làm, vì vậy nó có thể chỉ đơn giản là lịch sử. Bạn cần ít nhất độ chính xác dưới một giây như bạn đã nói bởi vì phần lớn các máy ảnh có thể bắn nhiều lần trong một giây, ngay cả ở chế độ chụp một lần. Với tốc độ chụp hiện đại ở mức 60 FPS, bạn sẽ cần ít nhất hai chữ số, vì vậy giờ + phút + giây + hàng trăm đã là 8 ký tự và không có chỗ cho tiền tố, vì vậy bạn đã vượt quá giới hạn FAT đang sử dụng khi quy ước hiện tại bắt đầu.

Trong mọi trường hợp, tôi không nghĩ rằng nó mua cho bạn nhiều. Bạn có biết bức ảnh nào bạn đã chụp bằng cách nhìn vào nó nếu tên đó là dấu thời gian không? Điều gì sẽ xảy ra nếu thời gian máy ảnh của bạn sai hoặc bạn ở một múi giờ khác? Một vài người giữ máy ảnh của họ trong UTC nhưng hầu hết đều được đặt thành giờ địa phương. Vì vậy, một số thứ tự là tốt như bất kỳ quy ước khác để phân biệt hình ảnh. Cá nhân, bây giờ tôi quan tâm hơn bằng cách nhổ hình ảnh vào các thư mục và quên tải xuống hoặc sao lưu tiếp theo.


-1

Lý do chính là các định dạng ngày cũng không theo tiêu chuẩn quốc tế và không phải lúc nào cũng có thể sắp xếp theo thứ tự. Ví dụ: nếu tôi xem các tệp theo thứ tự ở Hoa Kỳ, sau đó định dạng mmddyyyy, thì các tệp cho tháng 3 năm 2003 sẽ được liệt kê sau các tệp cho tháng 1 năm 2012. Sử dụng một chuỗi liên tục đảm bảo rằng các tệp sẽ được sắp xếp khi chúng được bắn khi sắp xếp theo tên. Bản thân ngày / giờ của tệp lưu trữ thời gian theo định dạng tương thích quốc tế và dữ liệu meta trên chính hình ảnh cũng chứa thông tin.

Một lý do khác mà tôi có thể nghĩ đến là bạn sẽ cần độ chính xác dưới giây cho thời gian được biểu diễn. Với hầu hết các máy ảnh DSLR, có thể chụp nhiều ảnh mỗi giây. Ví dụ, máy ảnh của tôi sẽ chụp 6 đến 7 bức ảnh trong 1 giây nếu tôi giữ nút này.

Vì vậy, trong ngắn hạn, 4 lý do chính là để tránh nhầm lẫn về sự khác biệt văn hóa, đảm bảo sắp xếp thứ tự đúng theo tên tệp, bởi vì nhiều ảnh có thể được chụp mỗi giây và vì datetime đã được lưu trữ trong thời gian tạo tệp.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.