mirror of
https://github.com/benjamin-weiss/hsrmbeamertheme.git
synced 2024-06-24 07:46:40 +02:00
25 lines
835 B
Python
Executable File
25 lines
835 B
Python
Executable File
#! /usr/bin/env python
|
|
|
|
import sys
|
|
import re
|
|
from subprocess import call
|
|
|
|
if len(sys.argv) < 2:
|
|
print("Usage: %s <presentation.tex>" % sys.argv[0])
|
|
sys.exit(1)
|
|
|
|
video = re.compile('.*video.*{(?P<file>.*\..*?)(\?.*?(start=(?P<starttime>\d*).*)?)?}')
|
|
with open(sys.argv[1],'r') as tex:
|
|
for line in tex.readlines():
|
|
found = video.search(line)
|
|
if found:
|
|
starttime = found.group('starttime')
|
|
if starttime:
|
|
starttime = int(starttime)
|
|
else:
|
|
starttime = 0
|
|
cmd = "avconv -i " + found.group('file') + " -r 1 -vframes 1 -ss " + str(starttime) + " " + found.group('file').split('.')[0] + "_thumb.jpg"
|
|
print("%s starting at %d" % (found.group('file'), starttime))
|
|
print("> " + cmd)
|
|
call(cmd, shell=True)
|