Mengapa sebagian besar kamera tidak menyimpan nama file berdasarkan tanggal dan waktu?

11

Saya perhatikan bahwa ketika mengambil foto menggunakan ponsel kamera saya, nama file terdiri dari tanggal dan waktu. (mis. 20131101-110015.jpg)

Namun, sebagian besar kamera point and shoot dan DSLR tidak. Nama file mereka biasanya dalam urutan seperti DCM0011.jpg

Apakah ada cara agar kita dapat mengatur opsi kamera sehingga akan membuat file dengan nama yang berisi tanggal dan waktu?

Dengan mengacu pada Kamera Point and Shoot Samsung EX1 vs ponsel Kamera Samsung Galaxy S2

Mendongkrak
sumber
Saya akan sangat menyukai ini menjadi pilihan! Canon 5D MkIII's memiliki kontrol nama file terbatas tetapi itu lebih merupakan kasus 3 huruf ...> _> Dengan DSLR yang dapat mengambil banyak foto per detik, nama file menjadi lebih lama dan lebih lama
NULLZ
Brand Olympus memiliki sistem sederhana: biasanya dimulai dengan namanya dengan 'P' atau '_' (tidak ingat apa artinya tapi ini terkait dengan colorspace), kemudian digit untuk bulan: 1,2,3,4 , 5,6,7,8,9, A, B, C, dua digit untuk hari itu dan empat digit lainnya untuk korelatif. Dengan demikian, file PC083651 ditembak pada 8 Desember. Ini memang SANGAT berguna dan setidaknya saya tidak pernah punya masalah. Hanya aneh jika Anda memotret selama 31 Desember tengah malam, karena file "lama" tiba-tiba berada di atas daftar yang disusun berdasarkan abjad. Mungkin mereka memiliki paten dan membuat sisanya tidak melakukannya.
Jahaziel
3
Jika mereka memasukkan tanggal, itu harus dalam format ISO 8601. Hal lain akan membingungkan. Juga format ISO berarti itu akan mengurutkan dengan benar.
vclaw
1
Saya pikir ini lebih mudah bagi kebanyakan orang untuk mendapatkan semua foto di satu tempat. Untuk orang biasa, konvensi seperti ini berarti penyimpanan kamera Anda akan memiliki sangat sedikit foto di setiap folder. Ini juga sepele untuk membuat skrip untuk mengimpor foto dan menggunakan data exif untuk mengaturnya
sesuka
2
Perhatikan bahwa sistem file itu sendiri memiliki stempel waktu. Konvensi pemesanan masih diperlukan untuk kasus-kasus di mana kecepatan pembuatan gambar lebih cepat daripada resolusi timer dan / atau dukungan sistem file (saya tidak berpikir FAT32 mendukung milidetik?). Juga, dalam penggunaan normal, waktunya mungkin adalah 1 Januari 1970 untuk sebagian besar pengguna.
Yorik

Jawaban:

16

Ini datang ke paten perangkat lunak - bukan pada tanggal, tetapi dengan cara yang membatasi nama file. Satu-satunya filesystem yang tersedia secara luas dan lintas platform adalah FAT, filesystem Microsoft DOS yang terhormat. Ini bekerja pada Windows versi lama dan baru, bekerja pada OS / 2, bekerja pada Mac, bekerja pada Linux, dan ada banyak implementasi tertanam untuk sistem operasi mini yang berjalan pada kamera. Sudah cukup tua bahwa itu adalah domain publik.

Tapi, ada tangkapan. Versi asli hanya mengizinkan nama file dari delapan karakter ditambah satu titik plus ekstensi tiga karakter. Ekstensi yang memungkinkan nama file yang lebih panjang jauh lebih baru, dan beberapa waktu yang lalu Microsoft sedang melakukan saber-serius tentang mengumpulkan royalti. Itu berarti sebagian besar kamera - dan standar DCIM - mengambil rute yang aman dan menghindari kode untuk menghasilkan nama file yang panjang. Dan itu berarti tanggal dan waktu yang bermakna manusia tidak memungkinkan, karena terlalu lama.

Ini didukung oleh manual teknis untuk driver kartu SD tertanam , yang mencatat:

Microsoft menawarkan lisensi untuk penggunaan sistem pengarsipan FAT berdasarkan basis penjualan per unit. Namun secara umum dilihat bahwa ini hanya berlaku untuk aplikasi yang menerapkan sistem nama file panjang yang dipatenkan (LFN). Kami memahami bahwa jika nama file yang panjang tidak digunakan maka tidak ada biaya lisensi yang harus dibayar, namun Anda harus memastikan apakah Anda setuju dengan pandangan ini sendiri (sepengetahuan kami Microsoft belum menyatakan ini, tetapi orang lain telah menentukan ini berdasarkan rilis asli FAT standar oleh Microsoft).

Kamera atau ponsel berkamera yang melakukan nama file write lagi telah baik dibayar Microsoft, menggunakan filesystem yang berbeda, atau tidak khawatir tentang ancaman hukum.

Silakan Baca Profil Saya
sumber
Kamu mendapatkannya! Itu batasannya. Bahkan tanggal untuk kamera yang mendukung nama file tanggal dikodekan dengan aneh dengan bulan Oktober lalu sebagai satu huruf untuk membuatnya cocok.
Itai
1
FAT32 dapat mendukung lebih dari 8.3 dan tidak dibebani sejauh yang saya tahu. Masalah tanggal budaya dan penyortiran nama adalah masalah yang lebih besar.
AJ Henderson
3
@ AJ Sayangnya situasinya tidak begitu cerah. Ini khususnya dukungan nama file panjang di VFAT / FAT32 yang menjadi masalah; khusus USPTO 5579517 . Ini dibuang pada ulasan tetapi kemudian dipulihkan beberapa tahun kemudian. Implementasi Linux memiliki solusi yang diyakini tidak melanggar (lihat lebih lanjut tentang itu di LWN ), tetapi solusi paling sederhana adalah menghindari membuat nama file yang panjang.
Silakan Baca Profil Saya
Mereka dapat mengatasi ini dengan menyimpan tanggal sebagai folder terpisah, bukan sebagai bagian dari nama file. Bahkan, itulah yang dilakukan Sony A390 saya (meskipun opsi itu tidak aktif secara default)
BlueRaja - Danny Pflughoeft
Sebenarnya, FAT hanya mendukung nama entri direktori 11 karakter. Ini biasanya ditampilkan sebagai 8 + 3, tetapi di masa lalu, itu tidak biasa untuk hanya menggunakan semua 11 karakter yang tersedia sebagai nama tanpa ekstensi spesifik. Tentu saja, akhir-akhir ini, menggunakan ekstensi adalah hal yang lumrah dan hal lain yang paling menyebabkan banyak kebingungan.
CVn
7

Alasan sebagian besar kamera tidak menyimpan file dengan data dan waktu hanya karena tidak ada yang menulis kode dalam perangkat lunak kamera untuk melakukannya.

Salah satu alasan yang mungkin tidak ada yang menulis kode itu adalah bahwa format tanggal / waktu adalah ilegal menurut standar DCF yang menjelaskan bagaimana kamera harus menyimpan gambar untuk kompatibilitas dengan kamera lain, melihat perangkat dan printer ( tautan wikipedia , dokumen standar aktual ).

Alasan lain tidak ada yang menulis kode adalah bahwa menulis kode, bahkan kode yang tampaknya sederhana, memerlukan lebih banyak waktu daripada yang Anda pikirkan (apa yang harus dilakukan ketika beralih mode nama file, apa yang harus dilakukan ketika file dengan nama itu sudah ada, apakah itu akan bekerja dengan perangkat lunak dalam CD yang datang dengan kamera? dan sekarang Anda harus menguji semuanya dua kali, sekali dengan mode nama file lama dan sekali dengan mode waktu tanggal ...) - dan semua ini berfungsi untuk fitur yang tidak akan menjual lebih banyak kamera - jadi semua waktu itu lebih baik dihabiskan di tempat lain.

Sekarang, untuk bagaimana melakukannya dengan kamera Anda, pencarian cepat di manual pengguna Samsung EX1 tidak menemukan cara untuk mengubah nama file, jadi itu mungkin tidak mungkin.

Nir
sumber
1
Saya pikir paragraf kedua di sini adalah yang penting: standar menentukan <3 huruf> _ <4 angka>, dan tanggal dan waktu tidak cocok dengan itu.
Philip Kendall
@ PhilipKendall - Anda selalu tidak dapat menyesuaikan diri dengan DCF sama sekali (seperti ponselnya) - atau memiliki dua mode, mode DCF untuk orang-orang yang ingin kompatibilitas dengan semua printer dan bingkai foto dan mode tanggal / waktu untuk orang-orang yang peduli nama file (dan kemudian Anda sampai ke paragraf ke-3 saya, biaya opsi-opsi itu tidak sepele).
Nir
3
@ PaulCezanne - Saya tidak setuju, dari sudut pandang teknik hanya ada satu format tanggal / waktu yang wajar yang dapat Anda gunakan - jumlah milidetik sejak zaman UNIX jelas, dalam zona waktu UTC
Nir
5
Saya pikir itu memperkenalkan banyak variabel di luar 'kontrol programmer'. Misalnya, bagaimana respons kamera terhadap 14 foto per detik? Juga, karena waktu dan tanggal berubah, dimungkinkan untuk mengambil foto, lalu satu jam kemudian, mengubah waktu kembali ke satu jam sebelumnya, lalu mengambil foto. Lalu apa yang harus dilakukan kamera? Terlalu banyak kondisi, sehingga angka file inkremental sederhana terpecahkan dengan baik.
cmason
1
@ PhilipKendall - benar, tetapi pertanyaan yang lebih dalam adalah mengapa standar menentukan itu. Jawaban singkatnya adalah agnostisisme budaya dan penyortiran berdasarkan nama. Stempel datetime pembuatan file sudah menangkap datetime sebagai cap waktu yang bebas kultur.
AJ Henderson
3

Ini terutama tentang panjang nama file pada saat Aturan Desain untuk Sistem File Kamera dikembangkan. Banyak sistem operasi yang digunakan secara luas pada waktu itu tidak memungkinkan nama file cukup lama untuk mengakomodasi stempel tanggal / waktu dengan detail yang cukup untuk membedakan, misalnya, dua gambar yang diambil dalam menit yang sama, apalagi detik yang sama. Ada juga spesifikasi EXIF ​​yang bahkan bisa lebih ketat.

Hampir semua aplikasi manajemen file gambar digital modern dari vendor pihak ketiga (Lightroom, On1, CaptureOne, dll.) Atau pembuat kamera (EOS Utility / Digital Photo Professional, ViewNX, dll.) Memungkinkan Anda untuk menetapkan nama file baru ke gambar ketika mengimpor mereka ke komputer. Cukup sepele dengan kebanyakan dari mereka untuk mengatur secara otomatis menetapkan nama file baru setelah impor berdasarkan tanggal dan waktu. Dengan frame rate modern seperti apa adanya, Anda memerlukan nama file yang dapat membedakan 10 atau lebih frame yang diambil dalam detik yang sama untuk sejumlah kamera. Lalu ada masalah mengimpor gambar yang diambil menggunakan dua kamera yang berbeda (pernikahan multi-shooter, dll.) Secara bersamaan (atau mendekati waktu yang sama tetapi dengan jam pada setiap kamera cukup mengimbangi beberapa gambar '

Michael C
sumber
2
Ekstensi ke direktori FAT untuk mencakup nama yang lebih panjang telah dipatenkan oleh Microsoft, sehingga nama file yang panjang dihindari meskipun mereka terkenal dan sepele untuk diterapkan. Dari situlah batas 8 karakter berasal.
Mark Ransom
Ya. Itulah sebabnya jawabannya mengatakan, "... tidak mengizinkan nama file cukup lama ..." alih-alih, " tidak dapat mengizinkan nama file ..."
Michael C
3

Ya, ada alasan khusus. Melakukan hal itu bukanlah aplikasi standar yang paling sederhana. Sesuai dengan penerapan standar paling sederhana memfasilitasi interoperabilitas di seluruh pabrik, perangkat lunak, dan waktu . Perangkat lunak baru dapat menangani operasi level file pada gambar lama. Perangkat lunak lama mungkin dapat menangani operasi level file pada gambar baru.

Ada juga alasan yang tidak spesifik. Salah satunya adalah bahwa tanggal dan waktu dapat dikodekan dengan lebih baik dalam EXIF ​​bersama data relevan lainnya seperti model kamera, aperture, white balance, dll. Dan meletakkannya dalam nama file berlebihan dan membuka kaleng cacing yang mendistribusikan data (yang kebenaran kanonis, EXIF ​​atau nama file?). Secara lebih praktis, nama file adalah masalah preferensi pribadi: satu orang mungkin menginginkan cap waktu, model lensa lain atau jarak fokus atau kecepatan rana atau titik putih.

Ingat, kamera Anda adalah komputer dan memberi nama benda, pembatalan cache, dan kesalahan satu per satu adalah dua masalah sulit dalam ilmu komputer.

Silakan Baca Profil Saya
sumber
1

Tidak ada kamera digital yang melakukannya tetapi banyak ponsel Android melakukannya, jadi ini mungkin hanya sejarah. Anda memerlukan setidaknya akurasi sub-detik seperti yang Anda katakan karena sebagian besar kamera dapat menembak lebih dari sekali dalam satu detik, bahkan dalam mode bidikan tunggal. Dengan laju burst modern pada 60 FPS, Anda membutuhkan setidaknya dua digit, jadi jam + menit + detik + seperseratus sudah 8 karakter dan tidak ada ruang untuk awalan, sehingga Anda berada di luar batas FAT yang sedang digunakan ketika konvensi saat ini dimulai.

Bagaimanapun, saya tidak berpikir itu membeli Anda banyak. Apakah Anda tahu foto yang Anda ambil dengan melihatnya jika nama itu cap waktu? Bagaimana jika waktu kamera Anda salah atau Anda berada di zona waktu yang berbeda? Beberapa orang menyimpan kamera mereka di UTC tetapi sebagian besar diatur ke waktu setempat. Jadi nomor urut sama bagusnya dengan konvensi lain untuk membedakan gambar. Secara pribadi, saya lebih khawatir sekarang dengan meminta gambar diludah ke folder dan lupa untuk mengunduh atau membuat cadangan yang berikutnya.

Itai
sumber
-1

Alasan utama adalah bahwa format tanggal juga tidak standar internasional dan tidak selalu dapat disortir berdasarkan pesanan. Misalnya, jika saya ingin melihat file secara berurutan di AS, maka format mmddyyyy, maka file untuk bulan Maret 2003 akan terdaftar setelah file untuk Januari 2012. Menggunakan urutan berkelanjutan memastikan bahwa file akan mengurutkan berdasarkan ketika mereka ditembak saat disortir berdasarkan nama. Tanggal / waktu file itu sendiri menyimpan datetime dalam format yang kompatibel secara internasional dan meta-data pada gambar itu sendiri juga berisi informasi.

Satu alasan lain yang bisa saya pikirkan adalah bahwa Anda akan membutuhkan akurasi sub-detik untuk waktu yang diwakili. Dengan sebagian besar DSLR, Anda dapat memotret banyak gambar per detik. Kamera saya misalnya memotret 6 hingga 7 pemotretan dalam 1 detik jika saya menahan tombol.

Jadi, singkatnya, 4 alasan utama adalah untuk mencegah kebingungan dari perbedaan budaya, memastikan urutan pengurutan berdasarkan nama file, karena beberapa foto dapat diambil per detik dan karena datetime sudah disimpan melalui waktu pembuatan file.

AJ Henderson
sumber
5
Wajib XKCD
Silakan Baca Profil Saya