python - 分钟和秒作为 Python 中的变量

标签 python time ffmpeg

如何在 python 中将小时/分钟/秒存储为变量?

例如:

time = "01:30" # 1 minute and 30 seconds
time2 = time + 10 seconds

基本上,一个程序(使用 FFMPEG)将决定何时开始播放音频文件,但该值可以在 +-10 秒内更改。问题是我如何存储这个值?

为了澄清我的问题:
时间变量是“01:30”,它清楚地表示时间,01 分 30 秒。如何添加 10 秒以使变量变为 10:40?显然 01:30+:00:10 不是解决方案。

最佳答案

将时间存储为仅表示秒的整数,然后将其格式化为 ffmpeg time duration format有一个简单的功能:

def format_duration(seconds):
    minutes, seconds = divmod(seconds, 60)
    hours, minutes = divmod(minutes, 60)
    return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)

演示:
>>> def format_duration(seconds):
...     minutes, seconds = divmod(seconds, 60)
...     hours, minutes = divmod(minutes, 60)
...     return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
... 
>>> duration = 170
>>> format_duration(duration)
'00:02:50'
>>> duration += 10
>>> format_duration(duration)
'00:03:00'

关于python - 分钟和秒作为 Python 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920669/

相关文章:

python - 从 Python 附加到 Access 的 SQL 查询

Python。无法从 None 错误中创建 fast_float

ruby-on-rails - 如何判断GIF是不是动画?

java - Java中如何实现时间的加法?

c - 五子棋:限时搜索

ffmpeg - ffmpeg 和 ffserver 抛出错误,没有得到流

video - 两个文件的ffmpeg concat导致格式错误的视频

python - 你如何从 python 中做一个简单的 "chmod +x"?

python - 如何按给定段收集张量元素?

javascript - 如何在 Angular 2/4 中将当前日期转换为时间戳