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

Linux 具有立体声或多个音频流的媒体流的音频持续时间的特定mediainfo命令,linux,audio,mediainfo,Linux,Audio,Mediainfo,我通过以下命令获得文件中音频的连接持续时间: mediainfo --Output="Audio;%Duration%" "filename" mediainfo --Inform="Audio;%Duration/String1%" "filename" 这个命令将给出130406130468号,它是文件中存在的2个音频的连接持续时间。 使用以下命令: mediainfo --Output="Audio;%Duration%" "filename" mediainfo --Inform=

我通过以下命令获得文件中音频的连接持续时间:

mediainfo --Output="Audio;%Duration%" "filename"
mediainfo --Inform="Audio;%Duration/String1%" "filename"
这个命令将给出130406130468号,它是文件中存在的2个音频的连接持续时间。 使用以下命令:

mediainfo --Output="Audio;%Duration%" "filename"
mediainfo --Inform="Audio;%Duration/String1%" "filename"
持续时间采用“xxmn yys zzmsxxmn yys zzn”格式,其中mn、s、ms为分钟、秒和毫秒。对于这个输出,它同样需要上下文级解析,并且在用
C语言
解析时容易出错。
是否有任何特定命令可以分别获取单独音频流的音频持续时间。

只需在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。我建议在…上问这个问题。