-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathx265_encoder.cpp
More file actions
38 lines (34 loc) · 1.2 KB
/
x265_encoder.cpp
File metadata and controls
38 lines (34 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "x265_encoder.h"
const EncoderInfo X265Encoder::encoderInfo = {
.UUID{0x45, 0x0f, 0xed, 0x9a, 0x6e, 0x44, 0xec, 0x0f, 0xec, 0x97, 0xe6, 0xb4, 0xe5, 0x53, 0x8f, 0x73},
.codecGroup = "H.265",
.codecName = "X265 (FFmpeg)",
.fourCC = 'hvc1',
.encoder = "libx265",
.hwAcceleration = None,
.pixelFormat = AV_PIX_FMT_YUV420P,
.colorModel = clrYUVp,
.hSubsampling = 2,
.vSubsampling = 2,
.qualityModes = CQP | CRF | VBR,
.qp = {0, 23, 51},
.presets =
{
{0, "ultrafast"},
{1, "superfast"},
{2, "veryfast"},
{3, "faster"},
{4, "fast"},
{5, "medium"},
{6, "slow"},
{7, "slower"},
{8, "veryslow"},
},
.defaultPreset = 5,
.customParamsKey = "x265-params",
};
X265Encoder::X265Encoder() { FFmpegEncoder::encoderInfo = encoderInfo; }
StatusCode X265Encoder::RegisterCodecs(HostListRef* list) { return FFmpegEncoder::RegisterCodecs(list, encoderInfo); }
StatusCode X265Encoder::GetEncoderSettings(HostPropertyCollectionRef* values, HostListRef* settingsList) {
return FFmpegEncoder::GetEncoderSettings(values, settingsList, encoderInfo);
}