Usando o MediaInfo para ler informações de legendas com o arquivo em lotes do Windows


0

De acordo com a resposta em esta postagem , sobre o MediaInfo para ler legendas.

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

Você poderia por favor me dizer como usar isso em arquivo de lote? (Janelas)


Este não é um PM, não existe esse recurso no Stack Exchange. De qualquer forma, você tentou escrever um loop? Há muita informação por aí em scripts em lote.
slhck

PM lol. Eu sou novo com este tipo de fórum. sim eu tentei usar loop, como este .... FOR / F "usebackq delims =" %% B IN ('MediaInfo.exe --Inform = "Texto;% ID%:% Formato% $ if (% Language / String%, SUBTiTLE: ..............% Idioma / seqüência de caracteres%) \ r \ n "" %% Z "') DO (para / f" xxx xxx = "%% C em %% B DO (.....)) Acho que meu problema é usar "tokens e delims".
Na Nonthasen

Por favor, edite sua pergunta e adicione o código que você tentou. Também mostre todos os erros que você receber. Certifique-se de usar a formatação adequada (consulte o botão de código no editor). obrigado
slhck

Respostas:


0

obrigado slhck, eu fiz isso. (Desculpe pelo meu Inglês.)

O alvo é que eu quero obter os textos de informação (ID, formato e idioma) de todas as legendas em todos os arquivos de vídeo (* .m *) na pasta.

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. ) ) )

A saída é como ....

.................................................................... 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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.