3

У меня есть файлы, снятые с помощью камеры GoPro, которые не были правильно настроены с правильной датой и временем, и у меня остался набор видео .mp4 с недопустимыми временными метками в заголовках.

Exiftool правильно отображает заголовки как:

[..]
Create Date                     : 2012:01:03 14:09:17
Modify Date                     : 2012:01:03 14:09:17
[..]
Track Create Date               : 2012:01:03 14:09:17
Track Modify Date               : 2012:01:03 14:09:17
[..]
Media Create Date               : 2012:01:03 14:09:17
Media Modify Date               : 2012:01:03 14:09:17

И они соответствуют заголовкам в спецификации Apple QuickTime. Однако даты неверны, так как видео было снято в январе 2013 года.

К сожалению, exiftool не может писать заголовки MP4, только читать их, поэтому мне нужен инструмент, чтобы иметь возможность редактировать временные метки на этих заголовках. Я безуспешно пробовал несколько программ и библиотек Python, поэтому мне было интересно, знает ли кто-нибудь программу или библиотеку, которая позволила бы мне их редактировать.

Спасибо!

1 ответ1

1

Я нашел два способа сделать это, но у обоих есть предостережение об удалении метаданных камеры, что для меня неприемлемо, поэтому я все еще ищу. Для тех, кто не заботится об этой информации, вот решения, которые я нашел:

Во-первых, вы можете сделать это очень быстро, изменив часы, открыв файл в QT, а затем повторно экспортировав его. Почему нет прямого редактируемого поля для этого без необходимости изменять время на главном компьютере, я не знаю.

Во-вторых, вы можете использовать ffmpeg без транскодирования следующим образом: ffmpeg -i infile.mov -acodec copy -vcodec copy -metadata creation_time='2004-08-06 13:00:00' -f mov outfile.mov

Сравнение данных exif с использованием exiftool покажет, что определенные теги камеры не были скопированы. Даже использование -map_metadata 0:s:0 в ffmpeg не решит эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .