Làm cách nào để thay đổi số lượng lớn thời gian tạo ngày của hình ảnh JPG? (Hệ điều hành X)


14

Tôi có một tình huống không may sau một kỳ nghỉ. Ý chính là: 2 camera, với đồng hồ của Camera # 1 trước hai ngày so với Camera # 2. Do đó, trong (Chèn ứng dụng quản lý ảnh tại đây), các bức ảnh được xen kẽ và không theo thứ tự thời gian hợp lý. Nếu tôi chỉ đơn giản là có thể di chuyển ngày tạo của những hình ảnh này trên máy ảnh số 2 đủ, thì tôi sẽ có cơ hội chiến đấu để thực sự sắp xếp tất cả những bức ảnh này.

Bất cứ ai chia sẻ kinh nghiệm này hoặc có bất kỳ ý tưởng? Cảm ơn!

Câu trả lời:


23

Sẽ có khá nhiều công cụ hoạt động trên các trường JPEG EXIF.
Tôi luôn thấy EXiftool của Phil Harvey thật tuyệt vời.

Gói Mac OS X: ExifTool-7,98.dmg (1,4 MB) .
Gói OS X cài đặt ứng dụng và thư viện dòng lệnh ExifTool trong / usr / bin.
Sau khi cài đặt, gõ "exiftool" trong cửa sổ Terminal để chạy exiftool và đọc tài liệu ứng dụng.

Những gì bạn đang tìm kiếm bây giờ là,

Tính năng dịch chuyển ngày / giờ
Bạn đã bao giờ quên cài đặt ngày / giờ trên máy ảnh kỹ thuật số của mình trước khi chụp một loạt ảnh chưa? ExifTool có tính năng dịch chuyển thời gian giúp dễ dàng áp dụng sửa lỗi hàng loạt cho dấu thời gian của hình ảnh (ví dụ: thay đổi "Ngày chụp ảnh" được báo cáo bởi Windows Explorer).

Ví dụ: đồng hồ máy ảnh của bạn đã được đặt lại thành 2000: 01: 01 00:00:00
khi bạn lắp pin mới vào năm 2005: 11: 03 10:48:00
.
Sau đó, tất cả các hình ảnh bạn chụp sau đó có dấu thời gian sai
5 năm, 10 tháng, 2 ngày, 10 giờ và 48 phút.

Để khắc phục điều này, hãy đặt tất cả các hình ảnh trong cùng một thư mục ("TRỰC TIẾP") và chạy exiftool,

exiftool "-DateTimeOrigen + = 5: 10: 2 10: 48: 0" TRỰC TIẾP
          ================= ^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

Bạn cần điều chỉnh lô được đóng dấu không chính xác để chỉ hai ngày chuyển tiếp.


Cập nhật: Hướng tới làm việc với Tạo và Sửa đổi thời gian cho iPhoto, các
ghi chú EXiftool tiếp tục ở phần Tính năng thay đổi ngày / giờ ,

Ví dụ trên chỉ thay đổi thẻ DateTimeOrigen ,
nhưng bất kỳ thẻ ngày hoặc thời gian có thể ghi nào cũng có thể được thay đổi
và nhiều thẻ có thể được viết bằng một dòng lệnh.

Thông thường, trong các hình ảnh JPEG, tất cả các giá trị DateTimeOrigen , CreateDateModifyDate đều phải được thay đổi.

Để thuận tiện, thẻ phím tắt có tên AllDates đã được xác định để thể hiện ba thẻ này.
Vì vậy, ví dụ, nếu bạn quên đặt lại đồng hồ máy ảnh của mình 1 giờ vào cuối thời gian tiết kiệm ánh sáng ban ngày vào mùa thu , bạn có thể sửa các hình ảnh bằng:

exiftool "-ALLDates- = 1" TRỰC TIẾP
          ========= ^^ ^

Điều này sẽ khôi phục tất cả các dấu thời gian trong 1 giờ.
Hy vọng, các tập tin gốc của bạn có sẵn để làm điều này ...

Cuối cùng, nếu bạn có dữ liệu meta gốc được sửa,
nhưng với thời gian tệp không chính xác
.
Bạn có thể làm như sau

exiftool "-DateTimeOrigen> FileModifyDate" TRỰC TIẾP
                           ^

Điều này sẽ đẩy dấu thời gian EXIF ​​đã sửa thành thời gian sửa đổi tệp.


Bạn, quý ngài, một quý ông, và một học giả. Một trong những câu trả lời hay nhất tôi từng nhận được trên mạng SO.
Justin Searls

Wow, câu trả lời tốt đẹp. Và nó thậm chí còn có sẵn cho Windows!
NickAldwin

@Nick, cũng có GUI, mặc dù tôi không chắc nó có linh hoạt không. Mô-đun Perl hoạt động tốt.
nik

Tôi có một vấn đề rất giống nhau, chỉ có các tệp là video GoPro và đó là ngày tạo tệp của một máy ảnh mà tôi cần thay đổi. Bất cứ ai cũng có một kịch bản hoặc công cụ cho việc này?
bernk

Dòng cuối cùng của câu trả lời của bạn đã cứu tôi. Tôi đã chạy AllDatesnhiều lần, nó không bao giờ thiết lập thời gian sửa đổi tập tin. Đó là dòng cuối cùng làm việc một sự quyến rũ. Cảm ơn rất nhiều.
chmac

1

Câu trả lời của nik chắc chắn có tác dụng đối với dữ liệu EXIF ​​trong các tệp (đối với thông tin của những người tìm thấy chủ đề này đang tìm câu trả lời, đây là lệnh tôi đã sử dụng để cập nhật thay thế dữ liệu EXIF ​​của các ảnh vi phạm):

~/Pictures/iPhoto Library/Originals/2009$ exiftool -P -AllDates+='0:0:1 2:00:00' - overwrite_original_in_place -if '$make eq "Canon"' "My Import Name Here"

Tất nhiên, điều này không giải quyết được vấn đề, bởi vì iPhoto đang bỏ qua ngày EXIF ​​và tổ chức thông qua ngày tạo hoặc bất cứ điều gì trong cơ sở dữ liệu của nó.

Giải pháp mới: Tôi là một thằng ngốc và iPhoto '08 và hơn thế nữa thực sự đã thêm tính năng điều chỉnh thời gian cho nó: Mục menu Photo -> Adjust Date and Time. Nó thực sự tạo ra một tệp mới và xử lý tất cả dữ liệu EXIF ​​ban đầu, nhưng ít nhất các bức ảnh cuối cùng cũng được sắp xếp hợp lý trong iPhoto.


1

Nếu iPhoto sử dụng ngày / giờ của hệ thống tệp, chỉ cần thực hiện việc này để đặt nó từ thông tin EXIF:

exiftool "-filemodifydate<datetimeoriginal" DIR

trước khi nhập vào iPhoto

Không cần phải làm hỏng siêu dữ liệu của bạn


À, nhưng đây là những tập tin đã có trong iPhoto được sáu tháng, đã có trong album / sách, v.v. Vì vậy, tôi phải làm việc bên trong nó. Trên thực tế, đó là cơ sở dữ liệu iPhoto lưu trữ tất cả những điều này và bạn thậm chí không thể làm lại việc đó một lần nữa. Tôi đã phải giải quyết tính năng "điều chỉnh thời gian" tích hợp có chức năng siêu dữ liệu.
Justin Searls

1

Điều này hoạt động để thay đổi tất cả các ngày EXIF ​​(+ = 24 giờ) được thực hiện với Sony-Cam:

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

Trong bước thứ 2, tôi đã thay đổi ngày sửa đổi tệp để khớp với ngày exif:

exiftool "-DateTimeOriginal>FileModifyDate" DIR

Có vẻ như DateTimeOrigen lấy các giá trị của nó từ SonyDateTime.


0

Graphic Converter là một công cụ tuyệt vời để quản lý hàng tấn hình ảnh. Nó có tất cả các loại chức năng đổi tên. Chuyển đổi thành số pixel, kích thước pixel chính xác, kích thước tệp, v.v. Nhúng các bản xem trước (kích thước linh hoạt / kiểu biểu tượng) thay vì để lại phía sau tệp thumb.db. Và nó cũng là một công cụ tìm tốt hơn Finder. Giống như Explorer trên windows với tùy chọn cho giao diện ngược sáng. Tôi duyệt nhiều hơn với nó hơn là chỉ hình ảnh!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.