소스 검색

obs-ffmpeg: Log codec when creating NVENC encoders

With HEVC and H264 settings being near-identical, it was impossible to
figure out which codec was being used by context alone. This applies to
both ffmpeg output and jim-nvenc.

Fixes #6976.
Richard Stanway 3 년 전
부모
커밋
894bc4078b
2개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 0
      plugins/obs-ffmpeg/jim-nvenc.c
  2. 3 2
      plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c

+ 2 - 0
plugins/obs-ffmpeg/jim-nvenc.c

@@ -587,6 +587,7 @@ static bool init_encoder_h264(struct nvenc_data *enc, obs_data_t *settings,
 	}
 
 	info("settings:\n"
+	     "\tcodec:        H264\n"
 	     "\trate_control: %s\n"
 	     "\tbitrate:      %d\n"
 	     "\tcqp:          %d\n"
@@ -861,6 +862,7 @@ static bool init_encoder_hevc(struct nvenc_data *enc, obs_data_t *settings,
 	}
 
 	info("settings:\n"
+	     "\tcodec:        HEVC\n"
 	     "\trate_control: %s\n"
 	     "\tbitrate:      %d\n"
 	     "\tcqp:          %d\n"

+ 3 - 2
plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c

@@ -170,6 +170,7 @@ static bool nvenc_update(struct nvenc_encoder *enc, obs_data_t *settings,
 				    ffmpeg_opts);
 
 	info("settings:\n"
+	     "\tencoder:      %s\n"
 	     "\trate_control: %s\n"
 	     "\tbitrate:      %d\n"
 	     "\tcqp:          %d\n"
@@ -182,8 +183,8 @@ static bool nvenc_update(struct nvenc_encoder *enc, obs_data_t *settings,
 	     "\tb-frames:     %d\n"
 	     "\tpsycho-aq:    %d\n"
 	     "\tGPU:          %d\n",
-	     rc, bitrate, cqp, enc->ffve.context->gop_size, preset, profile,
-	     enc->ffve.context->width, enc->ffve.height,
+	     enc->ffve.enc_name, rc, bitrate, cqp, enc->ffve.context->gop_size,
+	     preset, profile, enc->ffve.context->width, enc->ffve.height,
 	     twopass ? "true" : "false", enc->ffve.context->max_b_frames,
 	     psycho_aq, gpu);