43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
from tsmark.video_annotator import Marker
|
|
import argparse
|
|
|
|
VERSION = "0.4.5"
|
|
|
|
|
|
def get_options():
|
|
|
|
parser = argparse.ArgumentParser(description="Video timestamping tool")
|
|
parser.add_argument(
|
|
"--ts",
|
|
action="store",
|
|
dest="timestamps",
|
|
default=None,
|
|
required=False,
|
|
help="Comma separated list of predefined timestamps, in seconds, or HH:MM:SS.ss. You can use the -o output file as input via --ts $( cut -d, -f1 ts.csv | xargs printf '%%s,' )",
|
|
)
|
|
parser.add_argument(
|
|
"-o",
|
|
action="store",
|
|
dest="output",
|
|
default=None,
|
|
required=False,
|
|
help="Save timestamps to a CSV file",
|
|
)
|
|
parser.add_argument(
|
|
"--fps",
|
|
action="store",
|
|
dest="fps",
|
|
default=None,
|
|
required=False,
|
|
type=float,
|
|
help="Force FPS to play video",
|
|
)
|
|
parser.add_argument("--version", action="version", version=VERSION)
|
|
parser.add_argument(action="store", dest="video")
|
|
return parser.parse_args()
|
|
|
|
|
|
def main():
|
|
opts = get_options()
|
|
Marker(opts)
|