我从以下命令获取文件中存在的音频的级联持续时间:
mediainfo --Output="Audio;%Duration%" "filename"
此命令将给我编号130406130468,该编号是文件中存在的2个音频的持续时间。 使用以下命令:
mediainfo --Inform="Audio;%Duration/String1%" "filename"
持续时间采用“ xxmn yys zzmsxxmn yys zzn”格式,其中mn,s,ms为分钟,秒和毫秒。对于此输出,它再次需要上下文级别的解析,并且在C language
中解析时容易出错。
是否有任何特定的命令来分别获取单独音频流的音频持续时间。
答案 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。