Обсуждение темы "Обмен кнопками"

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Добрый день.
Есть консольная программа mediainfo, нужна кнопка для такой команды:

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

mediainfo "--Inform=Video;%FrameCount%" "movie.mkv"
показывает кол-во фреймов в фильме.

Сделал так, но оно не работает

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

TOTALCMD#BAR#DATA
%ComSpec% /k
D:\Utils\MediaInfo_CLI\mediainfo.exe "--Inform=Video;%FrameCount%" %P%N
c:\Program Files\MediaInfo\MediaInfo.exe
MediaInfo | Frame Count
D:\Utils\MediaInfo_CLI\

-1
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

bbcby
В строке параметров % для FrameCount нужно сдвоить, а кавычки убрать.

А зачем нужен именно консольный вывод? Тем более, что у значка GUI-шная версия.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Спасибо, заработало.
Чтобы в GUI увидеть эру цифру, надо каждый раз после запуска вручную включать Debug\Advanced mode (в дефолтном виде не показывает) и искать потом в куче выводимых данных эту строку, а тут сразу.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

bbcby
А что мешает сделать пользовательскую подсказку на основе контентного плагина (например, TCMediaInfo) и пользоваться хоткеем с cm_ShowHint?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Блин. :idea: Спасибо.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

C помощью чего можно организовать кнопку, по нажатию на которую в текущем каталоге субтитры (файлы расширения srt, sub), обретали бы имя имеющегося в каталоге файла с расширением mp4, mkv, avi? Название фильма.srt, Название фильма-2.srt и т.п.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok
Если число субтитров или видеофайлов в папке больше одного, то не получится. Имена — это единственное, чем они между собой связаны. Ну, может, ещё датами создания и модификации. Или информацией из торрентов.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Почему же? Брать имя из файлов определённого расширения и переименовывать по порядку файлы иного расширения через счётчик. Есть какие-то программы для переименования субтитров, но хотелось бы чего-нибудь консольного. Есть программа subrenamer из AVIAddXSubs, но она работает только с avi. Думал, такое возможно реализовать скриптом.

Добавлено спустя 55 секунд:
Если число субтитров или видеофайлов
Имеется в виду, что в папке один видеофайл. Понятное дело, что средство переименования не может сканировать кадры, распознавать титульные буквы и искать на основе этого нужные файлы субтитров.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok писал(а):что в папке один видеофайл.
Т. е. если не один, то ничего не делать?
А нумеровать по какому принципу? В именах она уже есть? Или надо все файлы по интервалам парсить?
Dimsok писал(а):Думал, такое возможно реализовать скриптом.
А чего ж в тему кнопок полез?
Dimsok писал(а):распознавать титульные буквы
Титульные? o_0
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

А чего ж в тему кнопок полез?
Для скриптов ведь тоже кнопки нужны.
Т. е. если не один, то ничего не делать?
Можно и так.
Титульные?
Имелось в виду название фильма. Какие-нибудь особо красивые или кровавые буквы, в зависимости от жанра.

Добавлено спустя 4 минуты:
А нумеровать по какому принципу? В именах она уже есть? Или надо все файлы по интервалам парсить?
Нумеровать можно случайным образом, как проще реализовать. Субтитры скачиваются кучкой с opensubtitles.com, названия вроде Philadelphia.1993.720p.HDTV.x264-ESiR-eng, Filadelfiya.1993.DUAL.BDRip.XviD.AC3.-HQCLUB.RUS.

Что значит, парсить по интервалам не курсе.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok писал(а):Для скриптов ведь тоже кнопки нужны.
Нет, не нужны. Есть юзеркоманды и хоткеи.
Dimsok писал(а):Имелось в виду название фильма.
Ну, распознали. И что? Субтитрам от этого ни тепло ни холодно.
Dimsok писал(а):Нумеровать можно случайным образом
Как это случайным? А как же они синхронизируются с видео?
Dimsok писал(а):Что значит, парсить по интервалам не курсе.
Читать субтитры на предмет начальных и конечных временных интервалов.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

А как же они синхронизируются с видео?
При чём тут синхронизация. Задача состоит только в переименовании. Для синхронизации имеется отдельный инструмент.

Добавлено спустя 3 минуты:
Читать субтитры на предмет начальных и конечных временных интервалов.
Не надо никакие интервалы читать, просто взять и переименовать файлы с расширениями srt, sub под имя файла avi, mkv, mp4, если он единственный в папке. А в каком порядке нумеровать мне без разницы, как удобней будет, хоть по дате хоть по размеру.

Добавлено спустя 4 минуты:
Есть юзеркоманды и хоткеи.
Не понимал никогда удобство их использования. Если бы вместо каждой кнопки вешал хоткей, сочетания клавиш не хватило бы, да и какой мозг надо иметь, чтоб держать их все в уме.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

%ComSpec% /q /v:on /c for /f %№ in ('dir *.avi;*.mkv;*mp4 /a-d/b^|find /c /v ""') do if %№==1 for /f "delims=" %# in ('dir *.sub;*.srt /a-d/b') do set /a c+=1&&for /r %i in (*.avi;*.mkv;*mp4) do call ren "%#" "%~ni_%c%%~x#"
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Годится, спасибо.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Добавил && ren "%~ni-1%~x#" "%~ni%~x#", чтобы первый файл субтитров имел такое же название, как видео, без счётчика.

Как бы осуществить малость видоизменённую задачу: именовать имеющиеся в текущем каталоге файлы субтитров на основе имени выбранного в текущей панели файла, а не единственного видео в папке.
Ответить