]> git.seodisparate.com - EN605.617.81.FA21_StephenSeo_DitheringProject/commitdiff
Tweak encoding params for better quality video
authorStephen Seo <seo.disparate@gmail.com>
Sun, 5 Dec 2021 10:54:13 +0000 (19:54 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Sun, 5 Dec 2021 10:54:13 +0000 (19:54 +0900)
src/video.cc
src/video.h

index 7b4056d5efb17ffc672a5ecf65c5743fe1e1ea49..c3784712ae7a722cf39f06ccd57d52e151283abc 100644 (file)
@@ -213,6 +213,7 @@ bool Video::DitherVideo(const std::string &output_filename, Image *blue_noise,
     enc_stream->time_base = time_base;
     enc_codec_context->time_base = time_base;
     enc_codec_context->gop_size = 12;
+    enc_codec_context->global_quality = 23;
     enc_codec_context->pix_fmt = AVPixelFormat::AV_PIX_FMT_YUV444P;
     if (avf_enc_context->oformat->flags & AVFMT_GLOBALHEADER) {
       enc_codec_context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
index ebfc7d0b87da628679b65a442c8a94445f7e654b..3d060bbc71f6deade06cc0faf4fbf83a46af8b35 100644 (file)
@@ -16,7 +16,7 @@ constexpr unsigned int kReadBufPaddingSize = AV_INPUT_BUFFER_PADDING_SIZE;
 constexpr unsigned int kReadBufSizeWithPadding =
     kReadBufSize + kReadBufPaddingSize;
 
-constexpr unsigned int kOutputBitrate = 40000000;
+constexpr unsigned int kOutputBitrate = 80000000;
 
 /*!
  * \brief Helper class that uses Image and OpenCLHandle to dither video frames.