Add configuration to set how many threads each ffmpeg process can use

This commit is contained in:
Kyle Maas 2023-09-20 14:11:11 +00:00
parent 15d217453b
commit ed13f53060
4 changed files with 7 additions and 0 deletions

View File

@ -160,6 +160,7 @@ HLS_DIR = os.path.join(MEDIA_ROOT, "hls/")
FFMPEG_COMMAND = "ffmpeg" # this is the path FFMPEG_COMMAND = "ffmpeg" # this is the path
FFPROBE_COMMAND = "ffprobe" # this is the path FFPROBE_COMMAND = "ffprobe" # this is the path
FFMPEG_THREADS = 0 # default - use optimal number of threads
MP4HLS = "mp4hls" MP4HLS = "mp4hls"
MASK_IPS_FOR_ACTIONS = True MASK_IPS_FOR_ACTIONS = True

View File

@ -554,6 +554,8 @@ def get_base_ffmpeg_command(
base_cmd = [ base_cmd = [
settings.FFMPEG_COMMAND, settings.FFMPEG_COMMAND,
"-threads",
str(settings.FFMPEG_THREADS),
"-y", "-y",
"-i", "-i",
input_file, input_file,

View File

@ -1482,6 +1482,8 @@ def encoding_file_save(sender, instance, created, **kwargs):
ff.write("file {}\n".format(f)) ff.write("file {}\n".format(f))
cmd = [ cmd = [
settings.FFMPEG_COMMAND, settings.FFMPEG_COMMAND,
"-threads",
str(settings.FFMPEG_THREADS),
"-y", "-y",
"-f", "-f",
"concat", "concat",

View File

@ -62,6 +62,8 @@ def chunkize_media(self, friendly_token, profiles, force=True):
chunks_file_name += ".mkv" chunks_file_name += ".mkv"
cmd = [ cmd = [
settings.FFMPEG_COMMAND, settings.FFMPEG_COMMAND,
"-threads",
str(settings.FFMPEG_THREADS),
"-y", "-y",
"-i", "-i",
media.media_file.path, media.media_file.path,