allow user to specify bitrate of stego video

This commit is contained in:
falsycat 2022-11-09 14:20:52 +09:00
parent 6faa2c0ae0
commit c83a0716c1

View File

@ -57,6 +57,10 @@ Positional<std::string> src {
parser, "path", "source video file path", parser, "path", "source video file path",
}; };
ValueFlag<int32_t> bitrate {
parser, "bitrate", "bitrate of stego video", {"bitrate"}, 5000*1000,
};
// from stdin // from stdin
std::vector<std::vector<int32_t>> indices; std::vector<std::vector<int32_t>> indices;
@ -177,11 +181,11 @@ static void Exec() {
Enforce(0 == WelsCreateSVCEncoder(&enc), "encoder creation failure"); Enforce(0 == WelsCreateSVCEncoder(&enc), "encoder creation failure");
SEncParamBase encp = {}; SEncParamBase encp = {};
encp.iUsageType = SCREEN_CONTENT_REAL_TIME; encp.iUsageType = CAMERA_VIDEO_REAL_TIME;
encp.fMaxFrameRate = fps; encp.fMaxFrameRate = fps;
encp.iPicWidth = w; encp.iPicWidth = w;
encp.iPicHeight = h; encp.iPicHeight = h;
encp.iTargetBitrate = 5000000; encp.iTargetBitrate = args::get(param::bitrate);
Enforce(0 == enc->Initialize(&encp), "encoder init failure"); Enforce(0 == enc->Initialize(&encp), "encoder init failure");
int enclv = WELS_LOG_INFO; int enclv = WELS_LOG_INFO;