downthemall/docs/landing/produce.py
2019-10-09 18:10:40 +02:00

19 lines
785 B
Python
Executable File

import sys
from path import Path
from subprocess import check_call
options = '-map v:0 -map_metadata -1 -c:v libvpx-vp9 -deadline best -b:v 0 -crf 5 -pass 2 -row-mt 1 -vf scale=720:480:force_original_aspect_ratio=decrease:flags=spline+accurate_rnd+full_chroma_int+full_chroma_inp,pad=720:480:(ow-iw)/2:(oh-ih)/2:color=White'.split(" ")
for f in Path(".").files("*.mov"):
for p in [1, 2]:
d = f.namebase + ".webm"
final = ["ffmpeg", "-y", "-i", f.name] + options + ["-pass", str(p), d]
print(final)
check_call(final)
for f in Path(".").files("*.webm"):
for ext in [".png", ".jpg"]:
d = f.namebase + ext
final = ["ffmpeg", "-y", "-i", f, "-ss", "1", "-q:v", "2", "-frames", "1", d]
print(final)
check_call(final)