【发布时间】:2021-09-15 22:06:20
【问题描述】:
我正在构建一个脚本来自动使用 ffmpeg 编辑一些音频文件,但我目前不得不手动添加和减去时间值。我怎样才能以编程方式做到这一点?喜欢:
$ foo 1:45.5 + 1:30.2
3:15.7
【问题讨论】:
-
你可以参考这个。-- stackoverflow.com/questions/38491986/…
-
date本身可以处理分数,并且是一种很好的“语言”,可以将秒数转换为时间线(人类可读;-))输出。试试这个 shell 函数:dtlfe(){(date --date="${1}" +'date time line format example%n%H:%M:%S.%N')}并使用:dtlfe @-3600.0000000001 -
当结果大于 60 分钟,甚至 24 小时时会发生什么?例如,
59:00.0 + 1:00.0的预期输出是什么? -
@Socowi
59:00 + 1:00应该等于 1:00:00。 AV 编辑并没有真正处理几天,所以在这种情况下24:00:00 + 1:00:00应该等于 25:00:00。
标签: bash