Страница 1 из 1
О дате съёмки видео...
Добавлено: Сб июн 21, 2025 22:25
ZorKon71
Доброго времени суток!
Веду архив домашних фото, переименовывая предварительно фотографии с помощью плагина который берёт данные из Exif, по определённому шаблону. Очень удобно.
Но мне сказали, что аналогичные поля есть и в видео файлах, таких как AVI и MOV... (естественно которое сделано на смартфоне или видеокамеры).
Есть ли плагин, который может подсмотреть дату и время в этих полях?
Сейчас пользуюсь датой и временем модификации, но бывает так, что если файл приходит через облако или через почту - эта дата искажается.
Информация из этих полей очень бы спасла...
Что можете подсказать?
Добавлено: Сб июн 21, 2025 23:41
Orion9
ZorKon71
Плагин TCMediaInfo может, наверно, подойти, но он довольно сложный. Если захотите с ним поразбираться, то вот он:
https://wincmd.ru/plugring/tcmediainfo.html
Добавлено: Вс июн 22, 2025 01:10
Monarch-LFV
ZorKon71
И еще очень может помочь плагин
ExifToolWDX вместе с самой программой
ExifTool, которая часто обновляется. Программа очень мощная, читает все существующие метаданные и не только. Правда, видимо сам плагин ограничивает ее использование только на файлах-изображениях, поэтому для переименования видеофайлов через поля плагина она не совсем подходит.
Для себя написал VBS-скрипт для отображения в блокноте (или другом редакторе) метаинформации о любом файле, быть может и вам поможет хотя бы посмотреть полную информацию о файле:
[cut="Exiftool_All_Properties_User.vbs"]
Код: Выделить всё
' Отображает все доступные метаданные из EXIF, IPTC и т.п. в блокноте
' параметры: %P%N
On Error Resume Next
full = inputBox("0 - Отобразить основные данные" & vbcrlf & "1 - Отобразить все доступные данные", "Exiftool", 0)
if full=0 then fulltxt=" - кратко"
if full=1 then fulltxt=" - подробно": fulltext="-ee -api RequestAll=3 "
Set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
fil = WScript.Arguments(0)
fn = FSO.GetFileName(fil)
DT=replace(Now, ":", "-")
tmp = WshShell.ExpandEnvironmentStrings("%temp%")
txtfile = tmp & "\Exiftool (" & fn & fulltxt & ") - " & DT & ".txt"
WshShell.run "cmd /C """"" & FSO.GetParentFolderName(WScript.ScriptFullName) & "\exiftool.exe"" -api geolocation -G2 -c ""%d %d %.2f"" -charset Cyrillic " & fulltext & """" & fil & """" & ">""" & txtfile & """" ,0,True
' WshShell.run """%commander_path%\Plugins\exe\AkelPad\AkelPad.exe """ & txtfile & """", 1, true
WshShell.run "notepad.exe " & """" & txtfile & """", 1, true
FSO.DeleteFile(txtfile)
[/cut]
Положить скрипт рядом с программой Exiftool.exe, вывести на панель кнопок с параметрами %P%N.
PS. Раньше программа представляла собой единый EXE-файл размером 10МБ, а теперь это сотни мелких файлов, по мне так раньше было удобнее, поэтому у себя использую версию 12.8.7.0 (ее возможностей мне с лихвой хватает).
Добавлено: Вс июн 22, 2025 23:40
Orion9
Если речь зашла о ExifTool, то можно еще плагин ExifToolView предложить:
https://wincmd.ru/plugring/exiftoolview.html
Monarch-LFV писал(а):Раньше программа представляла собой единый EXE-файл размером 10МБ, а теперь это сотни мелких файлов, по мне так раньше было удобнее, поэтому у себя использую версию 12.8.7.0 (ее возможностей мне с лихвой хватает).
Раньше это был саморапаковывающийся архив, но автор от него отказался из-за
вытекающих проблем, как я понял.
Добавлено: Пн фев 02, 2026 23:16
kyz96bl4
ZorKon71
[=shelldetails.Дата создания мультимедиа.Y-M-D hчmмsс]
или
[=tcmediainfo.Encoded Date.Y-M-D h-m-s] - дата текущего часового пояса и дата по UTC [=mediainfowdx.Encoded_Date_General]
или
[=tc.Дата модификации.Y-M-D hms] (дата изменения ≠дата создания -на случай если даты создания нету этот вариант может подойти)
если поставить HEIC\HEVC для win10 тогда будет тянуть и из эти файлов (подойдет для гаджетов на iOS в том числе)
Дополнительно учитывай что некоторые поля после модификаций\пережатие могут затираться безвозвратно. Обычно изменяется размер файла без изменения длительности. Но если вникнешь в хэш суммы (файл/подсчитать CRC-суммы) то будет проще.
Добавлено спустя 10 минут:
ВСЕМ:
разгребаю mov
в mediainfo 26.01 вижу такие поля:
Writing library : Apple QuickTime
Writing operating system : Apple iOS 14.6
Writing hardware : Apple iPhone SE (2nd generation)
com.apple.quicktime.location.accuracy.ho : 65.000000
в mediainfo 24.03 вижу такие поля:
Writing library : Apple QuickTime
com.apple.quicktime.creatio : 2015-04-04T14:43:41+0500
com.apple.quicktime.model : iPhone 6
com.apple.quicktime.softwar : 8.1.3
com.apple.quicktime.make : Apple
Model : iPhone 6
Make : Apple
Вопрос:
1. каким плагином вытянуть данные камер(=модель телефона)? -подсветил жирным. Суть в том что к некоторых плагинах есть одноименное поле Model, из файла не тянет)
2.1 нужно ли соответствие установленной версии медиаинфо в win10 и totalComader 'е ?
2.2 если нужно соответствие то 1в1 нужно или всётаки можно чтобы какой-то чтобы был более свежий релиз?
использовал Total Commander PowerUser v73 TC PU и несколько других модификаций, но другие не умеют работать с HEVC файлами(ну или я не знаю что настроить), если есть рабочий вариант TC который тянет модель камеры, то это очень поможет разгрести первые 5тыс файлов.
Если есть возможность подсказать что изучить в справке по плагину tcmediainfo - буду премного благодарен.
upd: скрин диск.яндекс.ру /i/rn0nw5Sfy5x0aQ (сорри без скрина никак)
нашел я эту ветку, но тут нет нужного поля. версия 1.2 и wdx_wlx_tcmediainfo_1.0.8 пробовал. Пока не пойму как сделать под себя чтобы эти можно использовать. Опять же в описание написано: "allprops.txt Список всех идентификаторов полей библиотеки. Только для справки, в работе плагина не используется." ... пока не понимаю в правильную сторону мыслю или нет...
Добавлено: Чт фев 05, 2026 17:39
Orion9
kyz96bl4 писал(а):1. каким плагином вытянуть данные камер(=модель телефона)?
Этим самым — tcmediainfo. Он сложен в освоении, но может вытащить из MediaInfo что угодно.
Если коротко, вам нужна последняя версия плагина и последняя версия библиотеки MediaInfo. В листере нужно окрыть файл в режиме просмотра "Вывод без обработки", найти поле, в котором отображается модель камеры, добавить это поле (его название) к конфигурации плагина — файл xml. После этого нужное вам поле будет доступно во всех диалогах ТС.