mirror of
https://github.com/onyx-and-iris/obsws-cli.git
synced 2026-04-18 15:03:44 +00:00
implement media command group
This commit is contained in:
@@ -20,3 +20,28 @@ def check_mark(value: bool, empty_if_false: bool = False) -> str:
|
||||
if os.getenv('NO_COLOR', '') != '':
|
||||
return '✓' if value else '✗'
|
||||
return '✅' if value else '❌'
|
||||
|
||||
|
||||
def timecode_to_milliseconds(timecode: str) -> int:
|
||||
"""Convert a timecode string (HH:MM:SS) to total milliseconds."""
|
||||
match timecode.split(':'):
|
||||
case [mm, ss]:
|
||||
hours = 0
|
||||
minutes = int(mm)
|
||||
seconds = int(ss)
|
||||
case [hh, mm, ss]:
|
||||
hours = int(hh)
|
||||
minutes = int(mm)
|
||||
seconds = int(ss)
|
||||
return (hours * 3600 + minutes * 60 + seconds) * 1000
|
||||
|
||||
|
||||
def milliseconds_to_timecode(milliseconds: int) -> str:
|
||||
"""Convert total milliseconds to a timecode string (HH:MM:SS)."""
|
||||
total_seconds = milliseconds // 1000
|
||||
hours = total_seconds // 3600
|
||||
minutes = (total_seconds % 3600) // 60
|
||||
seconds = total_seconds % 60
|
||||
if hours == 0:
|
||||
return f'{minutes:02}:{seconds:02}'
|
||||
return f'{hours:02}:{minutes:02}:{seconds:02}'
|
||||
|
||||
Reference in New Issue
Block a user