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

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”,它是表示“换行”的字符)

或者,如果您想保持一行:
mediainfo --Output="Audio;%Duration%, " "filename"

还可能更安全地显示与持续时间相对应的ID,例如
mediainfo --Output="Audio;Duration for track having ID %ID% is %Duration/String1%\n" "filename"

Jérôme,MediaInfo开发人员。

关于linux - 具有立体声或多个音频流的媒体流的音频持续时间的特定mediainfo命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52622674/

10-12 12:35