From 2a4946bd307e2c1e1bf06a52e7783ff7c08e78ac Mon Sep 17 00:00:00 2001 From: nyanpasu64 Date: Thu, 17 Jan 2019 23:15:59 -0800 Subject: [PATCH] Silence FFmpeg output messages --- corrscope/outputs.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/corrscope/outputs.py b/corrscope/outputs.py index 90ff573..44cfdb3 100644 --- a/corrscope/outputs.py +++ b/corrscope/outputs.py @@ -19,6 +19,8 @@ PIXEL_FORMAT = "rgb24" FRAMES_TO_BUFFER = 2 +FFMPEG_QUIET = "-nostats -hide_banner -loglevel error".split() + class IOutputConfig: cls: "Type[Output]" @@ -117,6 +119,7 @@ def ffmpeg_input_video(cfg: "Config") -> List[str]: return [ f"-f rawvideo -pixel_format {PIXEL_FORMAT} -video_size {width}x{height}", f"-framerate {fps}", + *FFMPEG_QUIET, "-i -", ] @@ -237,13 +240,13 @@ class FFplayOutput(PipeOutput): def __init__(self, corr_cfg: "Config", cfg: FFplayOutputConfig): super().__init__(corr_cfg, cfg) - ffmpeg = _FFmpegProcess([FFMPEG, "-nostats"], corr_cfg) + ffmpeg = _FFmpegProcess([FFMPEG, *FFMPEG_QUIET], corr_cfg) ffmpeg.add_output(cfg) ffmpeg.templates.append("-f nut") p1 = ffmpeg.popen(["-"], self.bufsize, stdout=subprocess.PIPE) - ffplay = shlex.split("ffplay -autoexit -") + ffplay = shlex.split("ffplay -autoexit -") + FFMPEG_QUIET p2 = subprocess.Popen(ffplay, stdin=p1.stdout) p1.stdout.close()