@haya4 haya4 authored on 16 May 2020
src fixed: 4 years ago
.gitignore git ignore 4 years ago
LICENSE.txt README 4 years ago
README.jp.txt README 4 years ago
README.md README 4 years ago
pom.xml [maven-release-plugin] prepare for next development iteration 4 years ago
pom.xml.releaseBackup README 4 years ago
release.properties README 4 years ago
README.md

ReStamp

See

License


About

連番JPEGファイルのファイル更新時刻を書き換えます

Restampは タイムラプス動画などから一定時間間隔の静止画像を取り出たときの静止画像ファイルのファイル更新時刻を一括して書き換えるツールです。

Restamp を使ってタイムラプス動画から切り出した連番JPEGファイルのファイル更新日時を撮影時刻に書き換える方法を紹介します。

  • Restamp を使ってタイムラプス動画から連番JPEGファイルを切り出す方法については、 Qiita を参照のこと

restamp02

仕組み/原理

  • 一定間隔で撮影された連番ファイルの任意の2枚の撮影時刻を設定します。
  • 2枚の中間にあるファイルの数を数えて、各ファイルの撮影間隔を算出します。
  • 算出された撮影間隔と2枚の撮影時刻を元に、他のすべての撮影時刻を算出し、JPEGファイルのファイル更新日時(updatetime)を撮影時刻に書き換えます。

restamp01

もし、カメラの時刻合わせに失敗していたり、時間ウォーターマークを設定し忘れた場合は、撮影時刻推定方法 を参照してください。

時間ウォーターマークが設定されている場合は、下記の方法で抽出されたイメージファイルに撮影時刻を設定することができます。

Download

Setup

Quick start

ターミナルからコマンドを叩いて実行

コマンドライン:

  • ダウンロードした '' ファイルがあるディレクトリに移動する

    $ cd (ダウンロードしたJARファイルがあるディレクトリ)
  • プログラムを起動する

    $ java  -jar ReStamp-xx.xx.jar <argv[0]> <argv[1]> <argv[2]> <argv[3]> <argv[4]>

    または

    $ java  -jar ReStamp-xx.xx.jar <argv[0]> <argv[1]> <argv[2]> <argv[3]> <argv[4]> <arg[5]>
  • パラメータ

パラメータ番号 名称 説明
argv[0] imgDir 画像ファイルが格納されているディレクトリ
例:「./img/100MEDIA
argv[1] baseFile1 時刻補正の基準とする画像ファイル
argv[2] baseTime1 基準画像ファイルの撮影日時 "yyyy-MM-dd HH:mm:ss JST"
例:「2019-09-01 16:26:51 JST
argv[3] baseFile2 時刻補正の基準とする画像ファイル
argv[4] baseTime2 基準画像ファイルの撮影日時 "yyyy-MM-dd HH:mm:ss JST"
例:「2019-09-01 16:26:51 JST
argv[5] outputDir (option)変換済み画像ファイルの出力フォルダ.
省略した場合は元画像を直接上書きする