summaryrefslogtreecommitdiffstats
path: root/daemon/EncodeTarget.cpp
blob: a9bbd9f17c00770ff4973344d93fae92a639e359 (plain) (blame)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include "EncodeTarget.h"

EncodeTarget::EncodeTarget(const QStringList &handBrakeArguments, const QString &suffix, const QString &name) :
	m_handBrakeArguments(handBrakeArguments),
	m_suffix(suffix),
	m_name(name)
{
}
QStringList EncodeTarget::handBrakeArguments() const
{
	return m_handBrakeArguments;
}
QString EncodeTarget::suffix() const
{
	return m_suffix;
}
QString EncodeTarget::name() const
{
	return m_name;
}
QList<EncodeTarget> EncodeTarget::targets()
{
	static QList<EncodeTarget> targets;
	if (targets.length() != 0)
		return targets;
	targets.append(EncodeTarget(
			QStringList()
				<< "-f" << "mp4"
				<< "-w" << "640"
				<< "--decomb"
				<< "-e" << "x264"
				<< "-b" << "500"
				<< "-2"
				<< "-r" << "25"
				<< "-E" << "faac"
				<< "-6" << "dpl2"
				<< "-R" << "48"
				<< "-B" << "96"
				<< "--no-dvdnav"
				<< "-x" << "ref=2:bframes=2:subq=6:mixed-refs=0:weightb=0:8x8dct=0:trellis=0",
			"-streaming.mp4",
			"Streaming"
	));
	targets.append(EncodeTarget(
			QStringList()
				<< "-f" << "mp4"
				<< "-O"
				<< "-w" << "720"
				<< "--loose-anamorphic"
				<< "--detelecine"
				<< "--decomb"
				<< "-e" << "x264"
				<< "-b" << "800"
				<< "-2"
				<< "-r" << "25"
				<< "-E" << "faac"
				<< "-6" << "dpl2"
				<< "-R" << "48"
				<< "-B" << "128"
				<< "-x" << "b-adapt=2:rc-lookahead=50:keyint=50:min-keyint=25",
			"-pd-high.mp4",
			"PD High"
	));
	targets.append(EncodeTarget(
			QStringList()
				<< "-f" << "mp4"
				<< "-O"
				<< "-X" << "480"
				<< "-e" << "x264"
				<< "-b" << "350"
				<< "-2"
				<< "-r" << "25"
				<< "-E" << "faac"
				<< "-6" << "dpl2"
				<< "-R" << "48"
				<< "-B" << "128"
				<< "-x" << "cabac=0:ref=2:me=umh:bframes=0:subq=6:8x8dct=0:trellis=0:weightb=0:keyint=50:min-keyint=25",
			"-pd-low.mp4",
			"PD Low"
	));
	return targets;
}