ほとんどのカメラが日時に基づいてファイル名を保存しないのはなぜですか?


11

カメラ付き携帯電話で写真を撮ると、ファイル名が日付と時刻で構成されていることに気づきました。(例:20131101-110015.jpg)

ただし、ほとんどのポイントアンドシュートおよびDSLRカメラはそうではありません。それらのファイル名は通常、DCM0011.jpgのようなシーケンスになっています。

カメラオプションを設定して、日付と時刻を含む名前のファイルを作成する方法はありますか?

ポイントアンドシュートカメラSamsung EX1とカメラ付き携帯電話Samsung Galaxy S2の比較


私はこれがオプションであることを望んでいます!Canon 5D MkIIIのファイル名制御は制限されていますが、それは3文字の場合です...> _> 1秒あたり複数の写真を撮ることができるDSLRでは、ファイル名がどんどん長くなります
NULLZ

ブランドオリンパスのシステムは単純です。通常、名前は「P」または「_」で始まります(意味は覚えていませんが、色空間に関連しています)。次に、月の数字:1,2,3,4 、5、6、7、8、9、A、B、C、日は2桁、相関は他の4桁。したがって、ファイルPC083651は12月8日に撮影されました。それは確かに非常に便利であり、少なくとも私は問題を経験したことがありません。12月31日の午前0時に撮影した場合、奇妙なのは、「古い」ファイルが突然アルファベット順のリストの先頭に来るためです。多分彼らは特許を持っているので、残りはそれをしません。
Jahaziel 2013

3
日付が含まれている場合は、ISO 8601形式である必要があります。それ以外は混乱を招くでしょう。また、ISOフォーマットは適切にソートされることを意味します。
vclaw 2017年

1
ほとんどの人にとって、すべての写真を1か所で取得する方が簡単だと思います。普通の人にとって、このような慣例は、カメラのストレージが各フォルダに写真をほとんど持たないことを意味します。写真をインポートするスクリプトを作成し、exifデータを使用して好きなように配置することも簡単ですが、ほとんどすべての人は、とにかくLightroomのようなソフトウェアを使用しています
JimL

2
ファイルシステム自体にタイムスタンプがあることに注意してください。タイマーやファイルシステムのサポートの解像度よりもイメージ作成速度が速い場合(FAT32がミリ秒をサポートしていないと思いますか?)の場合は、順序付け規則が依然として必要です。また、通常の使用では、ユーザーの大部分が1970年1月1日になる可能性があります。
Yorik

回答:


16

これはソフトウェアの特許に起因します—日付ではなく、ファイル名を制限する方法で。広く利用可能でクロスプラットフォームな唯一のファイルシステムは、古くからあるMicrosoft DOSファイルシステムであるFATです。それは古いバージョンと新しいバージョンのWindowsの両方で動作し、OS / 2で動作し、Macで動作し、Linuxで動作し、カメラで動作するミニオペレーティングシステム用の多くの組み込み実装があります。それはパブリックドメインであるほど古くなっています。

しかし、落とし穴があります。元のバージョンでは、8文字とドットと3文字の拡張子のファイル名のみが許可されていました。より長いファイル名を許可する拡張機能ははるかに新しいものであり、しばらく前にマイクロソフトはロイヤリティの収集について深刻なサーベル争いをしていました。つまり、ほとんどのカメラ(およびDCIM規格)は安全なルートを取り、長いファイル名を生成するコードを回避します。そして、それは人間にとって意味のある日付と時刻が長すぎるため、実行可能ではないことを意味します。

これは、組み込みSDカードドライバーのテクニカルマニュアルによってバックアップされいます。

マイクロソフトは、販売単位あたりのFATファイリングシステムの使用に関するライセンスを提供しています。ただし、これは、特許取得済みのロングファイルネームシステム(LFN)を実装するアプリケーションにのみ適用されると一般的に考えられています。長いファイル名を使用しない場合、ライセンス料は発生しないことを理解しています。ただし、この見解に自分で同意するかどうかを確認する必要があります(Microsoftはこれについて述べていませんが、FATのオリジナルリリースに基づいてこれを決定しています)マイクロソフトによる標準)。

カメラやカメラ付き行う書き込みに長いファイル名がいずれかの異なるファイルシステムを使用している、Microsoftに支払った、または法律上の脅威を心配されていません。


了解しました!それはかなり制限です。日付ファイル名をサポートするカメラの日付でさえ、それに合わせて、10月を過ぎた月が1文字として奇妙にエンコードされています。
Itai

1
FAT32は8.3以上をサポートでき、私が知る限り問題はありません。文化的な日付の問題と名前の並べ替えは、より大きな問題です。
AJヘンダーソン

3
@AJ残念ながら、状況はそれほどバラ色ではありません。特に問題となっているのは、VFAT / FAT32での長いファイル名のサポートです。特にUSPTO 5579517。これはレビューで放棄されたが、数年後に復活した。Linuxの実装には、侵害していないと考えられる回避策がありますが(LWNで詳細を参照)、最も簡単な回避策は、長いファイル名の作成を避けることです。
プロフィールを読んでください

日付をファイル名の一部としてではなく、個別のフォルダとして保存することで、これを回避できます。実際、それはまさに私のSony a390が行うことです(そのオプションはデフォルトではオフになっています)
BlueRaja-Danny Pflughoeft

実際、FATは11文字のディレクトリエントリ名のみをサポートしています。これらは通常8 + 3として表示されますが、昔は、使用可能な11文字すべてを特定の拡張子のない名前として使用することはそれほど珍しくありませんでした。もちろん、最近では、拡張機能を使用することは当たり前のことであり、他のことはせいぜい混乱を招くだけです。
CVn 2013

7

ほとんどのカメラがデータと時間でファイルを保存しない理由は、単にカメラのソフトウェアでコードを記述していないためです。

他のカメラ、表示デバイス、プリンターとの互換性のためにカメラが画像を保存する方法を説明するDCF標準に従って、日付/時刻の形式が違法であることを誰もそのコードを記述していない可能性のある理由の1つです(wikipedia link実際の標準ドキュメント)。

誰もコードを記述しなかったもう1つの理由は、コードを書くこと、一見単純なコードであっても、思ったよりも時間がかかることです(ファイル名モードを切り替えるときの対処法、その名前のファイルがすでに存在する場合の対処法)は、ソフトウェアで機能しますか?カメラに付属のCDで?そして、今度はすべてを2回テストする必要があります。1つは古いファイル名モードで、もう1つは日時モードで...)-そして、これはすべて、カメラを販売しない機能のために機能します-そのため、その時間はすべて他の場所で費やした方がよいでしょう。

今、あなたのカメラでそれを行う方法については、Samsung EX1ユーザーマニュアルのクイック検索ではファイル名を変更する方法が見つからなかったため、おそらく不可能です。


1
ここの2番目の段落は重要なものだと思います。規格では<3文字> _ <4桁>が指定されており、日付と時刻がそれに適合しません。
フィリップケンドール

@PhilipKendall-あなたは常に(彼の携帯電話のように)DCFにまったく準拠しないことができます-または、2つのモードがあります。ファイル名(そして、私の3番目の段落に到達すると、それらのオプションのコストは取るに足らないものです)。
Nir

3
@PaulCezanneは- UNIXエポックからのミリ秒数UTCタイムゾーンでは、明らかに-私はあなたが使用できる唯一の合理的な日付/時刻の形式がありますエンジニアリングの観点から、反対する
ニール

5
「プログラマー制御」以外の多くの変数を導入すると思います。たとえば、カメラは毎秒14ショットにどのように応答しますか?また、時間と日付が変わるため、写真を撮ってから1時間後、時間を1時間前に戻して写真を撮ることができます。それでは、カメラは何をしますか?単純な増分ファイル番号でうまく解決できる条件が多すぎます。
cmason 2013

1
@PhilipKendall-真実ですが、より深い質問は、なぜ標準がそれを指定しているのですか?短い答えは、文化にとらわれず、名前で適切にソートすることです。また、ファイル作成日時スタンプは、カルチャに依存しないタイムスタンプとして日時をすでにキャプチャしています。
AJヘンダーソン

3

これは主に、カメラファイルシステムのデザインルールが開発されたときのファイル名の長さに関するものです。当時広く使用されている多くのオペレーティングシステムでは、たとえば同じ2分の1秒以内に撮影された2つの画像を区別するのに十分な詳細を備えた日付/タイムスタンプに対応するのに十分な長さのファイル名を使用できませんでした。さらに制限が厳しいEXIF仕様もあります。

サードパーティベンダー(Lightroom、On1、CaptureOneなど)またはカメラメーカー(EOS Utility / Digital Photo Professional、ViewNXなど)の最新のデジタル画像ファイル管理アプリケーションのほとんどは、インポート時に画像に新しいファイル名を割り当てることができます。それらをコンピューターに。ほとんどの場合、インポート時に日付と時刻に基づいて新しいファイル名を自動的に割り当てるように設定するのは簡単です。ただし、最新のフレームレートはそのままなので、多くのカメラで同じ1秒以内に撮影された10以上のフレームを区別できるファイル名が必要です。次に、2つの異なるカメラ(マルチシューターの結婚式など)を使用して同時に(またはほぼ同時に)撮影された画像をインポートするという問題があります。


2
長い名前に対応するためのFATディレクトリの拡張機能は、Microsoftが特許を取得しているため、よく知られ、実装するのは簡単なものであっても、長いファイル名は避けられました。これが8文字の制限の由来です。
Mark Ransom

うん。そのため、「ファイル名を許可することはできませんでした ...」ではなく、「...ファイル名を十分に長く許可することはできませんでした」という答えが
Michael C

3

はい、特定の理由があります。そうすることは、標準の最も単純なアプリケーションではありません。標準の最も単純なアプリケーションに準拠することで、メーカー、ソフトウェア、および時間の相互運用が容易になります。新しいソフトウェアは、古いイメージのファイルレベルの操作を処理できます。古いソフトウェアは、おそらく新しいイメージのファイルレベルの操作を処理できます。

非特定の理由もあります。1つは、日付と時刻をカメラモデル、絞り、ホワイトバランスなどの他の関連データと一緒にEXIFでより適切にエンコードできることであり、ファイル名に含めることは冗長であり、分散データであるワームの缶を開きます(これは正規の真実、EXIFまたはファイル名?)。より実際的に言えば、ファイル名は個人の好みの問題です。1人の人がタイムスタンプ、別のレンズモデル、フォーカス距離、シャッタースピード、またはホワイトポイントを必要とする場合があります。

カメラはコンピューターであり、名前の付け方、キャッシュの無効化、オフバイワンエラーはコンピューターサイエンスの2つの難しい問題です。


1

デジタルカメラはそれをしませんが、多くのAndroid携帯電話がそうするので、それはおそらく単に歴史的なものです。大多数のカメラは、シングルショットモードでも、1秒間に複数回発砲できるため、少なくとも1秒未満の精度が必要です。60 FPSの最新のバーストレートでは、少なくとも2桁が必要になるため、時間+分+秒+ 100分の1はすでに8文字であり、接頭辞の余地がないため、使用されていたFAT制限を超えています。現在の大会が始まったとき。

とにかく、それがあなたを大いに買うとは思わない。名前がタイムスタンプの場合、それを見てどの写真を撮ったか知っていますか?カメラの時刻が間違っていたり、別のタイムゾーンにいた場合はどうなりますか?一部の人はカメラをUTCで保持していますが、ほとんどの人は現地時間に設定しています。したがって、シーケンス番号は、画像を区別するための他の規則と同じです。個人的には、イメージをフォルダーに吐き出し、次のイメージをダウンロードまたはバックアップするのを忘れることで、私はより心配しています。


-1

主な理由は、日付形式も国際標準ではなく、必ずしも順序で並べ替えることができないためです。たとえば、米国でファイルを順に表示する場合、mmddyyyy形式の場合、2003年3月のファイルは2012年1月のファイルの後に表示されます。連続シーケンスを使用すると、ファイルは撮影時に並べ替えられます名前でソートした場合。ファイルの日付/時刻自体は、国際的に互換性のある形式で日付時刻を格納し、画像自体のメタデータも情報を含みます。

私が考えることができるもう1つの理由は、表示されるタイミングに1秒未満の精度が必要になることです。ほとんどのDSLRでは、1秒間に複数のショットを撮影することが可能です。たとえば、私のカメラは、ボタンを押したままにすると、1秒間に6〜7枚のショットを撮影します。

つまり、主に4つの理由は、文化の違いによる混乱を防ぎ、ファイル名で適切な並べ替え順序を確保することです。これは、1秒間に複数の写真を撮ることができ、日時はファイルの作成時に保存されているためです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.