我在 Windows 7 的命令提示符窗口中的批处理文件中执行控制台命令时遇到问题。我想获取视频的帧速率和音频流的数量并将它们写入文本文件。对于帧速率没有问题,我从批处理文件运行此命令:
for %%a in (C:\Documents) do (
echo.
Mediainfo --Inform=Video;%%FrameRate%% %%a
)>> "D:\TestFrame2.txt"
但是对于音频流的数量,它返回一个空文本并且没有错误消息。我使用完全相同的批处理文件,但我用Video
和Audio
替换FrameRate
了StreamCount
.
我在运行时看到这些参数Mediainfo --Help-Inform
。
还有很多其他的选择,比如Mediainfo --Inform=General;%%AudioCount%%
不起作用。
我已经测试过替换Inform
为Output
,没有任何变化。而且我还测试了直接在控制台窗口中使用此命令,而不将结果重定向到文本文件中,这是同一回事。
没有将音频流数量写入文本文件的原因是什么?