filter_params: list[str] | None = None,
extra_args: list[str] | None = None,
extra_input_args: list[str] | None = None,
+ extra_output_args: list[str] | None = None,
audio_output: str | int = "-",
collect_log_history: bool = False,
loglevel: str = "info",
input_path=audio_input if isinstance(audio_input, str) else "-",
output_path=audio_output if isinstance(audio_output, str) else "-",
extra_input_args=extra_input_args or [],
+ extra_output_args=extra_output_args or [],
loglevel=loglevel,
)
self.audio_input = audio_input
extra_args: list[str] | None = None,
chunk_size: int | None = None,
extra_input_args: list[str] | None = None,
+ extra_output_args: list[str] | None = None,
raise_ffmpeg_exception: bool = False,
) -> AsyncGenerator[bytes, None]:
"""
filter_params=filter_params,
extra_args=extra_args,
extra_input_args=extra_input_args,
+ extra_output_args=extra_output_args,
collect_log_history=True,
) as ffmpeg_proc:
# read final chunks from stdout
input_path: str = "-",
output_path: str = "-",
extra_input_args: list[str] | None = None,
+ extra_output_args: list[str] | None = None,
loglevel: str = "error",
) -> list[str]:
"""Collect all args to send to the ffmpeg process."""
extra_args = []
if extra_input_args is None:
extra_input_args = []
+ if extra_output_args is None:
+ extra_output_args = []
# generic args
generic_args = [
"ffmpeg",
else:
raise RuntimeError("Invalid/unsupported output format specified")
+ output_args += extra_output_args # append the extra output args
# append (final) output path at the end of the args
output_args.append(output_path)