From 1a72cd400783979bc7e64028c85092444db5fc9d Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 27 May 2016 10:16:20 -0700 Subject: [PATCH] obs-ffmpeg: Set AVCodecContext thread_count to 0 For some reason in the FFmpeg output, this AVCodecContext variable is being set to 1 by FFmpeg itself somewhere, and it's causing a massive slowdown when encoding with FFmpeg directly. This should be set to 0 to specify to use as many threads as necessary. --- plugins/obs-ffmpeg/obs-ffmpeg-output.c | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-output.c b/plugins/obs-ffmpeg/obs-ffmpeg-output.c index 87eac9174..aa715a12c 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-output.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-output.c @@ -237,6 +237,7 @@ static bool create_video_stream(struct ffmpeg_data *data) context->pix_fmt = closest_format; context->colorspace = data->config.color_space; context->color_range = data->config.color_range; + context->thread_count = 0; data->video->time_base = context->time_base;