s3idani Asked: 2021-03-23 06:35:03 +0800 CST2021-03-23 06:35:03 +0800 CST 2021-03-23 06:35:03 +0800 CST 比较视频时长 772 我mediainfo my_video.mp4 | grep "Duration"用来获取视频持续时间,我的问题是:如何在纯 bash 脚本中比较具有不同持续时间的两个视频,例如2 小时 25 分钟和5 分钟 29 秒?谢谢 bash 1 个回答 Voted Best Answer hc_dev 2021-03-23T13:49:56+08:002021-03-23T13:49:56+08:00 您可以通过以下方式获取以毫秒为单位的持续时间: mediainfo --Inform="General;%Duration%" /path/to/file 或者使用更粗粒度的 ISO 时间格式: mediainfo --Inform="General;%Duration/String3%" /path/to/file 这将以以下格式返回: HH:MM:SS.MMM 通常要获取可用Inform变量/参数的列表,请键入: mediainfo --Info-Parameters 另请参阅类似问题: https ://stackoverflow.com/questions/21465301/exporting-video-duration-as-hhmmss-into-csv ffmpeg使用or的替代解决方案ffprobe: 请参阅: 获取目录中视频文件的总时长
您可以通过以下方式获取以毫秒为单位的持续时间:
或者使用更粗粒度的 ISO 时间格式:
这将以以下格式返回:
通常要获取可用
Inform
变量/参数的列表,请键入:另请参阅类似问题: https ://stackoverflow.com/questions/21465301/exporting-video-duration-as-hhmmss-into-csv
ffmpeg
使用or的替代解决方案ffprobe
:请参阅: 获取目录中视频文件的总时长