Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 1.91 KB

readme.md

File metadata and controls

43 lines (36 loc) · 1.91 KB

CameraTracker

一款用于设定相机拍摄照片gps信息的小工具

说明

目前的许多相册软件支持gps信息的读取,可以通过地图浏览照片。但是大多数相机没有gps功能,无法直接在图片的exif信息中添加拍摄位置。一些品牌的相机(例如SONY)支持使用手机app连接相机来解决这一问题,但是每次相机重启时都需要重新连接,而且有时也会出现连接不稳定。因此我们希望能够有一个工具可以离线地给拍摄的照片添加gps信息。

实现原理是使用一个可以记录gpx文件的设备(可以使用运动手表或在安卓手机上安装gpslogger) https://github.com/mendhak/gpslogger 通过对齐gpx文件和照片的拍摄时间,将gpx文件中的gps信息添加到照片的exif信息中。

⚠️注意 由于Exiv2库对部分RAW格式图片的exif信息修改后会导致图片本身损坏,因此目前暂时只支持JPEG格式的照片。

依赖

  • Exiv2
  • expat

使用

本项目使用cmake编译,在项目文件下创建文件夹build,然后在build文件夹下执行

cmake ..
make

使用时需要将待处理的所有照片和gpx文件放在一个文件夹下,然后在终端中打开该目录。将编译好的CameraTracker可执行文件添加到目录

export PATH="$PATH:/path/to/your/program"

然后执行

CameraTracker -tz +08:00 // +08:00表示东八区,北京时间

也可以增加参数-p来选择要处理的文件夹

CameraTracker -p /path/to/your/folder -tz +08:00

⚠️注意 CameraTracker会递归地寻找照片和gpx文件,因此子文件夹中的文件也会被处理。

TODO

  • 文件筛选
  • 手动设置时区

Bug fixes