mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-05 18:55:23 +03:00
Handle cases where args are a string
This commit is contained in:
parent
5494aa7631
commit
7f106976c0
@ -35,9 +35,15 @@ except ModuleNotFoundError:
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
FFMPEG_COMMAND = (
|
|
||||||
f"ffmpeg {{}} -i {{}} -f {AUDIO_FORMAT} -ar {AUDIO_SAMPLE_RATE} -ac 1 -y {{}}"
|
def get_ffmpeg_command(input_args: list[str], input_path: str, pipe: str) -> list[str]:
|
||||||
)
|
return get_ffmpeg_arg_list(
|
||||||
|
f"ffmpeg {{}} -i {{}} -f {AUDIO_FORMAT} -ar {AUDIO_SAMPLE_RATE} -ac 1 -y {{}}".format(
|
||||||
|
" ".join(input_args),
|
||||||
|
input_path,
|
||||||
|
pipe,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def listen_to_audio(
|
def listen_to_audio(
|
||||||
@ -148,16 +154,12 @@ class AudioEventMaintainer(threading.Thread):
|
|||||||
self.shape = (int(round(AUDIO_DURATION * AUDIO_SAMPLE_RATE)),)
|
self.shape = (int(round(AUDIO_DURATION * AUDIO_SAMPLE_RATE)),)
|
||||||
self.chunk_size = int(round(AUDIO_DURATION * AUDIO_SAMPLE_RATE * 2))
|
self.chunk_size = int(round(AUDIO_DURATION * AUDIO_SAMPLE_RATE * 2))
|
||||||
self.pipe = f"{CACHE_DIR}/{self.config.name}-audio"
|
self.pipe = f"{CACHE_DIR}/{self.config.name}-audio"
|
||||||
self.ffmpeg_cmd = get_ffmpeg_arg_list(
|
self.ffmpeg_cmd = get_ffmpeg_command(
|
||||||
FFMPEG_COMMAND.format(
|
get_ffmpeg_arg_list(self.config.ffmpeg.global_args)
|
||||||
" ".join(
|
+ parse_preset_input("preset-rtsp-audio-only", 1),
|
||||||
self.config.ffmpeg.global_args
|
|
||||||
+ parse_preset_input("preset-rtsp-audio-only", 1)
|
|
||||||
),
|
|
||||||
[i.path for i in self.config.ffmpeg.inputs if "audio" in i.roles][0],
|
[i.path for i in self.config.ffmpeg.inputs if "audio" in i.roles][0],
|
||||||
self.pipe,
|
self.pipe,
|
||||||
)
|
)
|
||||||
)
|
|
||||||
self.pipe_file = None
|
self.pipe_file = None
|
||||||
self.logpipe = LogPipe(f"ffmpeg.{self.config.name}.audio")
|
self.logpipe = LogPipe(f"ffmpeg.{self.config.name}.audio")
|
||||||
self.audio_listener = None
|
self.audio_listener = None
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user