19 lines
785 B
Python
Executable File
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)
|