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

时间:2018-10-03 08:16:27

标签: linux audio mediainfo

我从以下命令获取文件中存在的音频的级联持续时间:

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

此命令将给我编号130406130468,该编号是文件中存在的2个音频的持续时间。 使用以下命令:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

(请注意“ \ n”,该字符表示“换行”)

或者如果您想保持一行:

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

更安全地显示与持续时间相对应的ID,例如

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

MediaInfo开发商Jérôme。