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

Posted

技术标签:

【中文标题】具有立体声或多个音频流的媒体流的音频持续时间的特定 mediainfo 命令【英文标题】:Specific mediainfo command for audio duration for media stream having stereo or multiple audio streams 【发布时间】:2019-03-08 10:14:05 【问题描述】:

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

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

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

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

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

【问题讨论】:

您的问题不是关于编程,而是关于 Linux。我建议在unix.stackexchange.com 或superuser.com 上问这个问题。 【参考方案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"

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

【讨论】:

以上是关于具有立体声或多个音频流的媒体流的音频持续时间的特定 mediainfo 命令的主要内容,如果未能解决你的问题,请参考以下文章

具有多个音频流的 Windows Phone 8 MediaStreamSource

谈谈MediaStream

流的操作视频转音频引发的血案

如何确定在线流的音频格式?

用于预加载整个流的 Html 音频标签

FastAPI中音频流的Websockets桥接器