Использование MediaInfo для чтения информации о субтитрах с помощью пакетного файла Windows

511
Na Nonthasen

Согласно ответу в этом посте, про MediaInfo читать субтитры.

MediaInfo.exe "--Output=Text;%ID%: %Format%$if(%Language/String%, SUBTiTLE: .....%Language/String%)\r\n" File.mkv 

Не могли бы вы сказать мне, как использовать это в командном файле? (Windows)

0
Это не PM, на Stack Exchange такой функции нет. В любом случае, вы пытались написать цикл? Существует много информации о пакетных сценариях. slhck 6 лет назад 0
PM лол. Я новичок в такого рода форуме. да, я пытался использовать цикл, как это .... FOR / F "usebackq delims =" %% B IN ('MediaInfo.exe --Inform = "Text;% ID%:% Формат% $ if (% Language) / String%, SUBTiTLE: ..............% Language / String%) \ r \ n "" %% Z "') DO (для / f" xxx xxx = "%% C в %% B DO (.....)) Я думаю, что моя проблема заключается в использовании "токенов и разделителей". Na Nonthasen 6 лет назад 0
Пожалуйста, отредактируйте ваш вопрос и добавьте код, который вы пробовали. Также покажите все ошибки, которые вы получите. Убедитесь, что вы используете правильное форматирование (см. Кнопку кода в редакторе). Спасибо slhck 6 лет назад 0

1 ответ на вопрос

0
Na Nonthasen

спасибо, я сделал это. (Извините за мой английский.)

Цель состоит в том, чтобы я хотел получить информационные тексты (ID, формат и язык) всех субтитров во всех видеофайлах (* .m *) в папке.

SET informParams=%%ID%%+%%Format%%+%%Language/String%% FOR /F "delims=" %%Z IN ('DIR /B /S "*.m*"') DO ( echo .................................................................... echo %%Z&echo. FOR /F "usebackq delims=" %%B IN (`mediainfocli.exe "--Inform=Text;%informParams%\r\n" "%%Z"`) DO ( echo %%B FOR /F "tokens=1-3 delims=+" %%C IN ("%%B") DO ( echo ID: %%C echo Format: %%D echo Lang: %%E echo. ) ) )

Выход будет как ....

.................................................................... F:\MOVIES\The Long Ships.mkv 4+PGS+English ID: 4 Format: PGS Lang: English .................................................................... F:\MOVIES\The Vikings.mkv 4+UTF-8+English ID: 4 Format: UTF-8 Lang: English 5+VobSub+Thai ID: 5 Format: VobSub Lang: Thai 6+PGS+Thai ID: 6 Format: PGS Lang: Thai 7+PGS+Thai ID: 7 Format: PGS Lang: Thai 8+VobSub+Thai ID: 8 Format: VobSub Lang: Thai