Final SAR=1 fix: dodaj setsar=1 na konec vfilter-ja v reframe.py + ass filtrom v subtitle.py (kompenzira rounding errore iz scale/crop filtrov, ki dajo SAR 10240:10239 namesto 1:1)
This commit is contained in:
parent
6279b0ec03
commit
c1e00b7b73
@ -423,6 +423,11 @@ def main():
|
||||
vfilter = build_blur_filter(info, args.target_width, args.target_height,
|
||||
anamorphic_prefix=anamorphic_prefix.rstrip(","))
|
||||
|
||||
# KONČNI setsar=1: zagotovi 1:1 piksel v output-u (kompenzira morebitne rounding errore
|
||||
# iz scale/crop filtrov, ki lahko dajo SAR npr. 10240:10239)
|
||||
if args.mode != "blur":
|
||||
vfilter = vfilter + ",setsar=1"
|
||||
|
||||
preset = {"fast": "veryfast", "medium": "medium", "high": "slow"}[args.quality]
|
||||
crf = {"fast": "26", "medium": "21", "high": "18"}[args.quality]
|
||||
|
||||
|
||||
@ -255,7 +255,8 @@ Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
|
||||
|
||||
# Burn-in z ass filtrom (boljši kot subtitles za naš primer)
|
||||
ass_escaped = ass_path.replace("\\", "\\\\").replace(":", "\\:").replace("'", r"\'")
|
||||
vf = f"ass='{ass_escaped}'"
|
||||
# setsar=1 + setdar=9/16: zagotovi 1:1 piksel + 9:16 display ratio v finalnem output-u
|
||||
vf = f"ass='{ass_escaped}',setsar=1"
|
||||
|
||||
cmd = [
|
||||
"ffmpeg", "-y", "-i", str(video),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user