1

我有一个包含许多信息几乎相同的视频的文件夹。这是我的脚本:

mediainfo --Inform=file://C:\Users\Administrator\Desktop\Encode.tool\tem.txt *.mkv
pause

文本文件

General;%FileName% * Size:%FileSize/String3% * %Duration/String%\r
Video; |Video: ID:%ID% * %Width%x%Height%\r
Audio; |Audio: ID:%ID% * %Language/String% * %Channel(s)% * %Codec/String%\r
Text; |Sub  : ID:%ID% * %Language/String% * %Codec%\r
\r\n
\r\n
File_End;\n

这是我的结果:

[HorribleSubs] Action Heroine Cheer Fruits - 01 [720p] * Size:165 MiB * 24 min 21 s
 |Video: ID:1 * 1280x720
 |Audio: ID:2 *  * 2 * AAC LC
 |Sub  : ID:3 * English * S_TEXT/ASS

[HorribleSubs] Action Heroine Cheer Fruits - 02 [720p] * Size:157 MiB * 24 min 21 s
 |Video: ID:1 * 1280x720
 |Audio: ID:2 * Japanese * 2 * AAC LC
 |Sub  : ID:3 * English * S_TEXT/ASS

[HorribleSubs] Action Heroine Cheer Fruits - 03 [720p] * Size:193 MiB * 24 min 21 s
 |Video: ID:1 * 1280x720
 |Audio: ID:2 * Japanese * 2 * AAC LC
 |Sub  : ID:3 * English * S_TEXT/ASS

[HorribleSubs] Action Heroine Cheer Fruits - 04 [720p] * Size:183 MiB * 24 min 21 s
 |Video: ID:1 * 1280x720
 |Audio: ID:2 * Japanese * 2 * AAC LC
 |Sub  : ID:3 * English * S_TEXT/ASS

如您所见,这些视频具有相同的信息。所以我想显示一个总信息,比如:

Nums of video: 4
4 video - (Video names) - Sub  :* English * S_TEXT/ASS
4 video - (Video names) - Video:* 1280x720
3 video - (Video names) - Audio:* Japanese *
1 video - (Video names) - Audio:*  *
0 video with 2 line audio

我确实想专注于字幕语言和类型(英语和屁股);视频分辨率(1280x720);音频语言(日语)并显示有关具有 2 行音频的视频的信息(例如:1 个具有 2 行音频的视频 - (视频名称))

请帮忙 :(

4

1 回答 1

0

我知道这很旧,但这可能会帮助您转到https://mediaarea.net/en/MediaInfo/Download/Windows并下载 CLI mediainfo,然后您可以将信息输出到文本文件,这是我的从视频文件中获取信息的代码,这是使用批处理文件

@Echo off SETLOCAL 设置 PrgF=%ProgramFiles% 如果存在 "%PrgF%\MediaInfo_CLI_21.03_Windows_x64\MediaInfo.exe" 设置 File_Info="%PrgF%

\MediaInfo_CLI_21.03_Windows_x64\MediaInfo.exe" 设置 Fext=mkv

for %%i in ("*.mkv") do (set fname=%%~ni) & call :Lista_Subs

EndLocal 出口

:Lista_Subs

%File_Info% -i %fname%.%FExt% >>File_Information.txt

转到:eof

这批是从另一批“改编”的,但 FExt 仅表示文件扩展名。

于 2021-07-30T00:37:32.443 回答