anfänge eines allumfassenden Zusammenschnitt- und Encodingscripts
authortelegnom <max@telegnom.org>
Mon, 14 Dec 2015 09:05:16 +0000 (10:05 +0100)
committertelegnom <max@telegnom.org>
Mon, 14 Dec 2015 09:05:16 +0000 (10:05 +0100)
ffm.py [new file with mode: 0755]

diff --git a/ffm.py b/ffm.py
new file mode 100755 (executable)
index 0000000..1ecd763
--- /dev/null
+++ b/ffm.py
@@ -0,0 +1,55 @@
+#!/usr/bin/python3
+
+import os
+import argparse
+
+parser = argparse.ArgumentParser()
+parser.add_argument("-i", metavar='i', type=str, help="Introfile")
+parser.add_argument("-o", metavar='o', type=str, help="Outrofile")
+parser.add_argument("-s", metavar='s', type=int, help="skip first n seconds of main video")
+#parser.add_argument("-c", metavar='c', type=int, help="cut last n seconds of main video")
+parser.add_argument("videofiles", type=str, help="files from camera in correct order", nargs='+')
+args = parser.parse_args()
+
+print(args.videofiles)
+
+videofiles = args.videofiles
+io = 0
+
+""" add skip parameter to first video file """
+if args.s:
+    videofiles[0] = videofiles[0] + " -ss 00:00:" + str(args.s)
+
+inp = []
+
+""" add intro """
+if args.i:
+    inp.append("-i")
+    inp.append(args.i)
+
+for video in args.videofiles:
+    print(video)
+    inp.append("-i")
+    inp.append(video)
+
+""" add outro """
+if args.o:
+    inp.append("-i")
+    inp.append(args.o)
+
+videostring = " ".join(inp)
+
+maps = []
+
+if args.o:
+    io = io + 1
+
+vcount = len(args.videofiles) + io + 1
+print("Es sind %i Videoteile" % (vcount))
+for i in range(0,vcount):
+    maps.append("[%i:0] [%i:1]" % (i, i))
+maps.append("concat=n=%i:v=1:a=1 [v] [a]" % (vcount))
+
+mapstring = " ".join(maps)
+print(videostring)
+print(mapstring)