我正在使用 mediainfo 来获取音频时长(以毫秒为单位)
.\mediainfo.exe --Output='Audio;%Duration%' file.mkv
带有 1 个音频的 mkv 示例:
1367130
具有 2 个音轨的 mkv 示例:13671301367130
如果文件有多个音轨,而我只想要一个值,有没有办法指示 mediainfo 只返回 1 个值?如果有帮助,在我的脚本中我确实检索了默认音频的 ID,有没有办法使用它通过 mediainfo 选择 id=some_id 的音频并获取该特定音频文件的持续时间?
谢谢
答案1
程序会按照您的要求执行,两个值之间没有空格或任何其他字符。您可能希望在每个值后附加一些额外的字符,例如回车符:
.\MediaInfo.exe --Output='Audio;%Duration%' file.mkv
102240711022407110224071
.\MediaInfo.exe --Output='Audio;%Duration%\r\n' file.mkv
10224071
10224071
10224071
如果您想添加曲目ID:
.\MediaInfo.exe --Output='Audio;%ID%: %Duration%\r\n' file.mkv
2: 10224071
3: 10224071
4: 10224071
目前无法选择特定的曲目,但您可以在 MediaInfo 后使用类似 grep 的命令来查看所需内容。