[wlx/wdx] TCMediaInfo

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

LonerD
Извиняюсь за дезинформацию, неправильное название атрибута, когда-то изменил, а в документации не исправил. И кроме того, баг в единицах.

В общем, сейчас тип поля не устанавливается для единиц, только для колонок без них.

Попробуй добавить такую строчку в колонки:

Код: Выделить всё

<column name="AudioBitrateNum" coltype="ft_numeric_32">AudioBr</column>
Теперь если выбрать поле AudioBitrateNum в поиске, будет возможность числового сравнения.

Баг, разумеется, исправлю.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Спасибо. По аналогии продолжительность

Код: Выделить всё

<column name="DurationNum" coltype="ft_numeric_32">Output:=TimingFormat('%hh:%mm:%ss', Duration);</column>
и при поиске задавать hh:mm:ss, то есть меньше часа tcmediainfo.DurationNum < 01:00:00
Cosmoport
Сообщения: 5
Зарегистрирован: Чт дек 20, 2012 10:48

Сообщение Cosmoport »

Может кто подскажет?
"Mastered_Date" по умолчанию отдает информацию вида: "Sun Dec 9 17.24.09 2012.AVI" (прим.), а задача на выходе получить:
"YYYY-MM-DD-HH-MM-SS.AVI". Самостоятельное истязание TCMediaInfo.xml равно, как и поиск альтернатив ничего не дали.
Конечная цель - пакетное переименование личного фото-видео архива в хронологическом порядке согласно дате начала, либо окончания съемки по локальному времени, установленному в фотокамере (не времени создания файла на диске).
Как достигнуть сией высоты? :roll:
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Cosmoport писал(а):поиск альтернатив
Для фото-архива использовал утилиту Exiftool.
Кнопка:

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c exiftool.exe -v0 -fileOrder DateTimeOriginal "-FileName<DateTimeOriginal" -d %Y-%m-%d_%H.%M.%S.%%e
%S > exiftool.rep
%WINDIR%\exiftool.exe
Переименовать выделенные файлы и/или все файлы подкаталогов согласно тегу "Date/Time Original" из EXIF

1
-1
Может и с AVI cработает?
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Loopback
Есть подвижки с 64 бит?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Cosmoport
Сообщения: 5
Зарегистрирован: Чт дек 20, 2012 10:48

Сообщение Cosmoport »

to sa
Спасибо за отклик, но дело в том, что как раз таки с фотографиями совершенно ни каких проблем нет. Успешно использую пакетное переименование тем же ТС с плагином EXIF. А вот с видео... :x .
Честное слово, просто поражает отсутствие информации и софта на эту тему. Неужели, все только фото в порядке содержат, а видео отдельной кучей сваливают?

По поводу предложения использовать кнопку для ТС. Здесь мои познания весьма поверхностны, а по сему без пошаговой помощи неявно представляю, чего и к чему прикручивать надо. Вообще-то, ну очень хотелось бы заполучить какой нибудь простой инструмент для такой тривиальной на мой взгляд задачи.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Cosmoport писал(а):чего и к чему прикручивать надо
1. Скачать программу.
2. Переименовать в exiftool.exe и положить в каталог Windows.
3. Для создания кнопки выделить всё, что в разделе "Код". Правой кнопкой мышки -> Копировать. В TC на панели инструментов правой кнопкой мышки -> Вставить.
4. Выделить файлы для переименования, нажать кнопку.
Cosmoport
Сообщения: 5
Зарегистрирован: Чт дек 20, 2012 10:48

Сообщение Cosmoport »

Спасибо. Все сделал, как это описано выше. Кнопка работает, но по какой-то причине, из полтутора сотен файлов бывших под рукой и взятых для проверки, около десятка программа упорно игнорирует (12 из 147 если быть точным) :?. Хотя, всё таже библиотека MediaInfo стабильно переименовывает все без исключений файлы, только, как я писал выше, не в том формате который я пытаюсь от неё получить.

Код: Выделить всё

<column name="Mastered Date" >MasteredDate</column>
Я изменял сроку,

Код: Выделить всё

<column name="Mastered Date" coltype="ft_datetime">MasteredDate</column>
но в этом случае плагин TC вообще переставал выводить информацию.
То есть, я бы всё таки хотел получить ответ, по поводу правильного варианта редактирования скрипта, если это возможно.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

ask-rus писал(а):Есть подвижки с 64 бит?
64-битная версия выложена тремя страницами ранее. Или какие нужны подвижки?
Cosmoport писал(а):Честное слово, просто поражает отсутствие информации и софта на эту тему. Неужели, все только фото в порядке содержат, а видео отдельной кучей сваливают?
Тут скорее дело в том, что в отличие от фото, где есть стандартизированный Exif, в видео дата записывается далеко не всегда и не везде, а если и есть, то ее формат зависит от контейнера.
Cosmoport писал(а): Хотя, всё таже библиотека MediaInfo стабильно переименовывает все без исключений файлы, только, как я писал выше, не в том формате который я пытаюсь от неё получить.
Формат пока поменять не получится, надо добавить в скриптовый движок строчные функции.

В принципе, пока можно делать в 2 этапа: файлы переименовываются в тот формат, как показано выше, а потом в нужный с помощью группового переименования.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Loopback писал(а):64-битная версия выложена тремя страницами ранее.
Просто привык следить за обновками с главной сайта, шапки темы форума или домашней страницы плагина, а там всё по-старому.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Cosmoport
Сообщения: 5
Зарегистрирован: Чт дек 20, 2012 10:48

Сообщение Cosmoport »

Вот, что по получилось.

sa
Безмерно благодарен за сответ! Всё работает отлично! Уж очень долго доставал меня этот вопрос, а по сему счастью нет предела :D! Проблема была в том, что выше упомянутые 12 файлов оказались дубликатами в одном каталоге, под разными именами. (Результат ручного переименования. Дальше так продолжаться просто не могло ))!
Единственное, хотелось бы, точно знать какую дату и время отдает "DateTimeOriginal". Начала съемки или её окончания. Не то, что бы это очень важно, устраивают оба варианта, просто чтобы знать, а за одно и быть уверенным, что подобная ситуация не повториться, если буду эксперементировать в дальнейшем.

Loopback
Откровенно говоря, ждал Вашего ответа. Не хотел в личку беспокоить. 8)
Loopback писал(а):в видео дата записывается далеко не всегда и не везде,
Ну разве ж это отговорка? Люди вот живут, мучаются :mrgreen:.
Loopback писал(а):Формат пока поменять не получится, надо добавить в скриптовый движок строчные функции.
Не совсем понимаю, это возможно сделать своими силами, дописав нужные строки в "TCMediaInfo.xml"?
Loopback писал(а):В принципе, пока можно делать в 2 этапа
Да. Такая мысль была. Только вот маску никак не мог сообразить. Последовательность данных не та. И хотя в принципе вопрос уже решен, было бы очень здорово добить и эту тему. Хочется, что бы ТС был не просто "отличным швейцарским перочинным ножиком", а "отличным швейцарским перочинным ножиком на все случаи жизни" ))!
Последний раз редактировалось Cosmoport Пн дек 24, 2012 22:47, всего редактировалось 1 раз.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Cosmoport писал(а):Начала съемки или её окончания.
Судя по имеющимся у меня MOV-файлам, скорее начала, чем окончания.
Cosmoport писал(а):что подобная ситуация не повториться
Можно в команде перед расширением добавить счётчик

Код: Выделить всё

Exiftool.exe -v0 -fileOrder DateTimeOriginal "-FileName<DateTimeOriginal" -d %Y-%m-%d_%H.%M.%S_%%.3nc.%%e
или

Код: Выделить всё

Exiftool.exe -v0 -fileOrder DateTimeOriginal "-FileName<DateTimeOriginal" -d %Y-%m-%d_%H.%M.%S%%+c.%%e
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

ask-rus писал(а):Просто привык следить за обновками с главной сайта, шапки темы форума или домашней страницы плагина, а там всё по-старому.
Ну так бета пока. Оперативно обновляться будет, когда достигнет wincmd.ru.
Cosmoport писал(а):Не совсем понимаю, это возможно сделать своими силами, дописав нужные строки в "TCMediaInfo.xml"?
Когда добавлю функции работы со строками, тогда можно будет самостоятельно из исходной строки собрать что нужно.
Cosmoport
Сообщения: 5
Зарегистрирован: Чт дек 20, 2012 10:48

Сообщение Cosmoport »

Всё понял. Напоследок, раз уж всё так радужно получилось, хотелось бы допилить пару деталей. Тогда, это точно будет "тот самый" инструмент с возможностью совместного группового переименования фото и видео файлов, в один клик.
sa писал(а):2. Переименовать в exiftool.exe и положить в каталог Windows.
Дело в том, что все жизненно необходимые программы храню отдельно от системы, в portable варианте. ТС, не исключение. Поэтому подумал, что логично и Exiftool подложить ему, скажем в папку с плагинами. Подложил, путь изменил, всё работает нормально, только в момент запуска, в появляющемся окне выводится надпись "Error opening directory >" и дальше идёт выполнение задачи. Предполагаю, что дело в "%S > exiftool.rep", т.к. файл не создается. Что не так?
sa писал(а):Можно в команде перед расширением добавить счётчик
Так и задумывал изначально. Только не порядковый номер добавлять, а случайное число. Просто не хотел заваливать таким колличеством вопросов сразу, а по ходу дела разобраться самому. Вобщем, в идеале на данный момент, выбрал: yyyy-mm-dd-hh-mm-ss-"модель камеры"-"случайное число". Возможно? (в принципе, два последних можно получить из другого плагина, но это уже лишние движения, хотя и это в полне устраивает.)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Cosmoport

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c %COMMANDER_PATH%\Utils\Exiftool\Exiftool.exe -m -v0 -fileOrder DateTimeOriginal "-FileName<$DateTimeOriginal-$Model-%.3nc.%e" -d %Y-%m-%d-%H-%M-%S -ext "*"
%S  > exiftool.rep
%COMMANDER_PATH%\Utils\Exiftool\Exiftool.exe
Переименовать выделенные файлы и/или все файлы подкаталогов согласно тегам "Date/Time Original" и "Model" из EXIF со счётчиком

1
-1
С порядковым числом в счётчике. Случайное не знаю как прикрутить.
Этой кнопкой переименовывются любые выделенные файлы, в том числе и без тегов! Если надо переименовать, скажем, только jpg и avi, то вместо –ext “*” надо записать –ext jpg –ext avi
Вообще-то у нас оффтоп.
Ответить