diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-output.c b/plugins/obs-ffmpeg/obs-ffmpeg-output.c index 8ee21ba104108dfb746d22f58e76dd70ed772fad..288d08437f2ff3f506ad96b260e5fd92c31f898c 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-output.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-output.c @@ -361,6 +361,13 @@ static void close_video(struct ffmpeg_data *data) { avcodec_close(data->video->codec); avpicture_free(&data->dst_picture); + + // This format for some reason derefs video frame + // too many times + if (data->vcodec->id == AV_CODEC_ID_A64_MULTI || + data->vcodec->id == AV_CODEC_ID_A64_MULTI5) + return; + av_frame_free(&data->vframe); }