View previous topic :: View next topic |
Author |
Message |
bbcby
Joined: 05 Mar 2006 Posts: 58
|
(Separately) Posted: Fri Jan 05, 2018 13:26 Post subject: |
|
|
Добрый день.
Есть консольная программа mediainfo, нужна кнопка для такой команды:
Code: | mediainfo "--Inform=Video;%FrameCount%" "movie.mkv" |
показывает кол-во фреймов в фильме.
Сделал так, но оно не работает
Code: | 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
|
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jan 05, 2018 14:53 Post subject: |
|
|
bbcby
В строке параметров % для FrameCount нужно сдвоить, а кавычки убрать.
А зачем нужен именно консольный вывод? Тем более, что у значка GUI-шная версия. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
bbcby
Joined: 05 Mar 2006 Posts: 58
|
(Separately) Posted: Fri Jan 05, 2018 15:24 Post subject: |
|
|
Спасибо, заработало.
Чтобы в GUI увидеть эру цифру, надо каждый раз после запуска вручную включать Debug\Advanced mode (в дефолтном виде не показывает) и искать потом в куче выводимых данных эту строку, а тут сразу. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jan 05, 2018 15:28 Post subject: |
|
|
bbcby
А что мешает сделать пользовательскую подсказку на основе контентного плагина (например, TCMediaInfo) и пользоваться хоткеем с cm_ShowHint? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
bbcby
Joined: 05 Mar 2006 Posts: 58
|
(Separately) Posted: Fri Jan 05, 2018 15:56 Post subject: |
|
|
Блин. Спасибо. |
|
Back to top |
|
|
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Fri Feb 16, 2018 01:14 Post subject: |
|
|
C помощью чего можно организовать кнопку, по нажатию на которую в текущем каталоге субтитры (файлы расширения srt, sub), обретали бы имя имеющегося в каталоге файла с расширением mp4, mkv, avi? Название фильма.srt, Название фильма-2.srt и т.п. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Feb 16, 2018 15:30 Post subject: |
|
|
Dimsok
Если число субтитров или видеофайлов в папке больше одного, то не получится. Имена — это единственное, чем они между собой связаны. Ну, может, ещё датами создания и модификации. Или информацией из торрентов. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Sat Feb 17, 2018 01:46 Post subject: |
|
|
Почему же? Брать имя из файлов определённого расширения и переименовывать по порядку файлы иного расширения через счётчик. Есть какие-то программы для переименования субтитров, но хотелось бы чего-нибудь консольного. Есть программа subrenamer из AVIAddXSubs, но она работает только с avi. Думал, такое возможно реализовать скриптом.
Добавлено спустя 55 секунд:
Quote: | Если число субтитров или видеофайлов |
Имеется в виду, что в папке один видеофайл. Понятное дело, что средство переименования не может сканировать кадры, распознавать титульные буквы и искать на основе этого нужные файлы субтитров. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 17, 2018 02:26 Post subject: |
|
|
Dimsok wrote: | что в папке один видеофайл. | Т. е. если не один, то ничего не делать?
А нумеровать по какому принципу? В именах она уже есть? Или надо все файлы по интервалам парсить?
Dimsok wrote: | Думал, такое возможно реализовать скриптом. | А чего ж в тему кнопок полез?
Dimsok wrote: | распознавать титульные буквы | Титульные? o_0 _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Sat Feb 17, 2018 02:51 Post subject: |
|
|
Quote: | А чего ж в тему кнопок полез? |
Для скриптов ведь тоже кнопки нужны.
Quote: | Т. е. если не один, то ничего не делать? |
Можно и так.
Имелось в виду название фильма. Какие-нибудь особо красивые или кровавые буквы, в зависимости от жанра.
Добавлено спустя 4 минуты:
Quote: | А нумеровать по какому принципу? В именах она уже есть? Или надо все файлы по интервалам парсить? |
Нумеровать можно случайным образом, как проще реализовать. Субтитры скачиваются кучкой с opensubtitles.com, названия вроде Philadelphia.1993.720p.HDTV.x264-ESiR-eng, Filadelfiya.1993.DUAL.BDRip.XviD.AC3.-HQCLUB.RUS.
Что значит, парсить по интервалам не курсе. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 17, 2018 03:17 Post subject: |
|
|
Dimsok wrote: | Для скриптов ведь тоже кнопки нужны. | Нет, не нужны. Есть юзеркоманды и хоткеи.
Dimsok wrote: | Имелось в виду название фильма. | Ну, распознали. И что? Субтитрам от этого ни тепло ни холодно.
Dimsok wrote: | Нумеровать можно случайным образом | Как это случайным? А как же они синхронизируются с видео?
Dimsok wrote: | Что значит, парсить по интервалам не курсе. | Читать субтитры на предмет начальных и конечных временных интервалов. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Sat Feb 17, 2018 03:28 Post subject: |
|
|
Quote: | А как же они синхронизируются с видео? |
При чём тут синхронизация. Задача состоит только в переименовании. Для синхронизации имеется отдельный инструмент.
Добавлено спустя 3 минуты:
Quote: | Читать субтитры на предмет начальных и конечных временных интервалов. |
Не надо никакие интервалы читать, просто взять и переименовать файлы с расширениями srt, sub под имя файла avi, mkv, mp4, если он единственный в папке. А в каком порядке нумеровать мне без разницы, как удобней будет, хоть по дате хоть по размеру.
Добавлено спустя 4 минуты:
Quote: | Есть юзеркоманды и хоткеи. |
Не понимал никогда удобство их использования. Если бы вместо каждой кнопки вешал хоткей, сочетания клавиш не хватило бы, да и какой мозг надо иметь, чтоб держать их все в уме. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 17, 2018 06:05 Post subject: |
|
|
Code: | %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) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Sat Feb 17, 2018 06:17 Post subject: |
|
|
Годится, спасибо. |
|
Back to top |
|
|
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Sun Feb 18, 2018 01:09 Post subject: |
|
|
Добавил && ren "%~ni-1%~x#" "%~ni%~x#", чтобы первый файл субтитров имел такое же название, как видео, без счётчика.
Как бы осуществить малость видоизменённую задачу: именовать имеющиеся в текущем каталоге файлы субтитров на основе имени выбранного в текущей панели файла, а не единственного видео в папке. |
|
Back to top |
|
|
|