具有立体声或多个音频流的媒体流的音频持续时间的特定媒体信息命令

Specific mediainfo command for audio duration for media stream having stereo or multiple audio streams

我正在通过以下命令获取文件中存在的音频的串联持续时间:

mediainfo --Output="Audio;%Duration%" "filename"

此命令将给我数字 130406130468,它是文件中存在的 2 个音频的串联持续时间。 使用以下命令:

mediainfo --Inform="Audio;%Duration/String1%" "filename"

持续时间采用 "xxmn yys zzmsxxmn yys zzn" 格式,其中 mn、s、ms 是分、秒和毫秒。对于此输出,它再次需要上下文级别的解析,并且在 C language 中解析时容易出错。 是否有任何特定的命令可以为单独的音频流分别获取音频持续时间。

只需在您的 MediaInfo 模板中添加一个分隔符。 例如:

mediainfo --Output="Audio;%Duration%\n" "filename"

(注意“\n”是表示"line return"的字符)

或者如果你想保留一行:

mediainfo --Output="Audio;%Duration%, " "filename"

同时显示与持续时间对应的 ID 可能更安全,例如

mediainfo --Output="Audio;Duration for track having ID %ID% is %Duration/String1%\n" "filename"

Jérôme,MediaInfo 的开发者。