Страница 73 из 88
Добавлено: Пт янв 05, 2018 12:26
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
Добавлено: Пт янв 05, 2018 13:53
Flasher
bbcby
В строке параметров % для FrameCount нужно сдвоить, а кавычки убрать.
А зачем нужен именно консольный вывод? Тем более, что у значка GUI-шная версия.
Добавлено: Пт янв 05, 2018 14:24
bbcby
Спасибо, заработало.
Чтобы в GUI увидеть эру цифру, надо каждый раз после запуска вручную включать Debug\Advanced mode (в дефолтном виде не показывает) и искать потом в куче выводимых данных эту строку, а тут сразу.
Добавлено: Пт янв 05, 2018 14:28
Flasher
bbcby
А что мешает сделать пользовательскую подсказку на основе контентного плагина (например, TCMediaInfo) и пользоваться хоткеем с cm_ShowHint?
Добавлено: Пт янв 05, 2018 14:56
bbcby
Блин.

Спасибо.
Добавлено: Пт фев 16, 2018 00:14
Dimsok
C помощью чего можно организовать кнопку, по нажатию на которую в текущем каталоге субтитры (файлы расширения srt, sub), обретали бы имя имеющегося в каталоге файла с расширением mp4, mkv, avi? Название фильма.srt, Название фильма-2.srt и т.п.
Добавлено: Пт фев 16, 2018 14:30
Flasher
Dimsok
Если число субтитров или видеофайлов в папке больше одного, то не получится. Имена — это единственное, чем они между собой связаны. Ну, может, ещё датами создания и модификации. Или информацией из торрентов.
Добавлено: Сб фев 17, 2018 00:47
Dimsok
Почему же? Брать имя из файлов определённого расширения и переименовывать по порядку файлы иного расширения через счётчик. Есть какие-то программы для переименования субтитров, но хотелось бы чего-нибудь консольного. Есть программа subrenamer из AVIAddXSubs, но она работает только с avi. Думал, такое возможно реализовать скриптом.
Добавлено спустя 55 секунд:
Если число субтитров или видеофайлов
Имеется в виду, что в папке один видеофайл. Понятное дело, что средство переименования не может сканировать кадры, распознавать титульные буквы и искать на основе этого нужные файлы субтитров.
Добавлено: Сб фев 17, 2018 01:26
Flasher
Dimsok писал(а):что в папке один видеофайл.
Т. е. если не один, то ничего не делать?
А нумеровать по какому принципу? В именах она уже есть? Или надо все файлы по интервалам парсить?
Dimsok писал(а):Думал, такое возможно реализовать скриптом.
А чего ж в тему кнопок полез?
Dimsok писал(а):распознавать титульные буквы
Титульные? o_0
Добавлено: Сб фев 17, 2018 01:55
Dimsok
А чего ж в тему кнопок полез?
Для скриптов ведь тоже кнопки нужны.
Т. е. если не один, то ничего не делать?
Можно и так.
Титульные?
Имелось в виду название фильма. Какие-нибудь особо красивые или кровавые буквы, в зависимости от жанра.
Добавлено спустя 4 минуты:
А нумеровать по какому принципу? В именах она уже есть? Или надо все файлы по интервалам парсить?
Нумеровать можно случайным образом, как проще реализовать. Субтитры скачиваются кучкой с opensubtitles.com, названия вроде Philadelphia.1993.720p.HDTV.x264-ESiR-eng, Filadelfiya.1993.DUAL.BDRip.XviD.AC3.-HQCLUB.RUS.
Что значит, парсить по интервалам не курсе.
Добавлено: Сб фев 17, 2018 02:17
Flasher
Dimsok писал(а):Для скриптов ведь тоже кнопки нужны.
Нет, не нужны. Есть юзеркоманды и хоткеи.
Dimsok писал(а):Имелось в виду название фильма.
Ну, распознали. И что? Субтитрам от этого ни тепло ни холодно.
Dimsok писал(а):Нумеровать можно случайным образом
Как это случайным? А как же они синхронизируются с видео?
Dimsok писал(а):Что значит, парсить по интервалам не курсе.
Читать субтитры на предмет начальных и конечных временных интервалов.
Добавлено: Сб фев 17, 2018 02:34
Dimsok
А как же они синхронизируются с видео?
При чём тут синхронизация. Задача состоит только в переименовании. Для синхронизации имеется отдельный инструмент.
Добавлено спустя 3 минуты:
Читать субтитры на предмет начальных и конечных временных интервалов.
Не надо никакие интервалы читать, просто взять и переименовать файлы с расширениями srt, sub под имя файла avi, mkv, mp4, если он единственный в папке. А в каком порядке нумеровать мне без разницы, как удобней будет, хоть по дате хоть по размеру.
Добавлено спустя 4 минуты:
Есть юзеркоманды и хоткеи.
Не понимал никогда удобство их использования. Если бы вместо каждой кнопки вешал хоткей, сочетания клавиш не хватило бы, да и какой мозг надо иметь, чтоб держать их все в уме.
Добавлено: Сб фев 17, 2018 05:05
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#"
Добавлено: Сб фев 17, 2018 05:17
Dimsok
Годится, спасибо.
Добавлено: Вс фев 18, 2018 00:09
Dimsok
Добавил && ren "%~ni-1%~x#" "%~ni%~x#", чтобы первый файл субтитров имел такое же название, как видео, без счётчика.
Как бы осуществить малость видоизменённую задачу: именовать имеющиеся в текущем каталоге файлы субтитров на основе имени выбранного в текущей панели файла, а не единственного видео в папке.