messyなkitchenなブログ

ただひたすらに散らかった台所や人生やその他を晒す。

MENU

写真と動画の保存フローについて整理した

デジカメやスマホの写真と動画が溢れてきたので、管理が必要になってきました。

手元とクラウド、両方に保存するためのフローを整理しておくことにしました。

f:id:messykitchen:20191009213730p:plain:w400

ポイントは以下:

  • ファイル名は、撮影日時に統一する。
  • 動画は 9時間ずれた時間で記録されていることが多い。ずれている場合は -9時間補正する。

クラウドGoogleフォト)上では、ファイル名はあまり関係ないのだけれど、 ローカルで保存することも考慮すると、見てわかるようにしておくのが後々便利。
ひと手間かかりますが。

・・・過去の生活の時代のデータは、どのように扱うのか、まだ自分の中で決め切れていない。


以下は恒例の、図のソースコード

@startuml ./output/

' skinparam 設定
skinparam backgroundColor #fdfbf4
skinparam packageFontStyle plane
skinparam noteBackgroundColor #white
scale 4/5

title 写真・動画の保存フロー

frame   "Device"    as device   {
    rectangle   cam_A   [
            デジカメ A
        ]

    rectangle   cam_B   [
            デジカメ B
        ]

    rectangle   cam_C   [
            アクションカメラ
        ]

    rectangle   smartphone  [
            スマートフォン
        ]
}

frame   "PC"    as pc   {
    database    "内蔵ストレージ" as internal_hdd
    database    "外付けストレージ"  as external_hdd
    
    internal_hdd <-> external_hdd : 同期
    
    together    {
        file    "<&file>写真"   as photo
        file    "<&file>動画"   as movie
        movie -[hidden]> photo
    }
    component   "日付調整 -9時間" as time_shift
    component   "ファイル名変更" as filename_change
    rectangle   "<&wrench>exiftool"   as exiftool
    rectangle   "<&wrench>Flexible Renamer"   as flexren
    
    exiftool -r-> time_shift
    flexren -r-> filename_change
    
    internal_hdd --> photo
    photo --> filename_change
    note right of filename_change
        例) 2019-10-10_01-23-45.jpg
    end note
    
    internal_hdd --> movie
    movie --> filename_change
    movie --> time_shift
    note top of time_shift
        撮影日時がずれているものが対象
    end note
    time_shift --> filename_change
    
    file    "<&file>写真, 動画"   as renamed_file
    filename_change --> renamed_file
}

cloud   "Cloud                                 "    {
    cloud   "Googleフォト"   as googlephoto
}

cam_A --> internal_hdd   : 取り込み
cam_B --> internal_hdd
cam_C --> internal_hdd
smartphone --> internal_hdd
renamed_file --> googlephoto : アップロード

@enduml