-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
122 lines (102 loc) · 2.95 KB
/
Makefile
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#
# Chris Kennedy - Perceptual Encoder Makefile
#
# This works on CentOS 7 and Mac OS X
#
UNAME_S := $(shell uname -s)
all: setup reference
setup:
./setup.sh
reference:
g++ reference.cpp -std=c++11 -lopencv_core -lopencv_highgui -lopencv_img_hash -lopencv_imgproc -lopencv_imgcodecs -o reference
x264lib:
cd x264 && \
./configure --prefix=/usr --disable-lavf --enable-static --enable-shared && \
make clean && \
make -j$(nproc) && \
sudo make install && \
sudo ldconfig
vpxlib:
cd libvpx/build/ && \
../configure --prefix=/usr && \
make -j$(nproc) && \
sudo make install
aomlib:
rm -rf aom/aombuild && \
mkdir aom/aombuild && \
cd aom/aombuild/ && \
cmake3 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True \
-DCMAKE_BUILD_TYPE=Release ../ && \
make -j$(nproc) && \
sudo make install
svtav1libmac:
cd SVT-AV1/Build && \
cmake3 .. -G"Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release && \
make -j8 && \
sudo make install
svtvp9libmac:
cd SVT-VP9/Build && \
cmake3 .. -G"Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release && \
make -j8 && \
sudo make install
svtav1lib:
cd SVT-AV1/Build && \
cmake3 .. -G"Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS="-I/usr/local/include -L/usr/local/lib" \
-DCMAKE_C_FLAGS="-I/usr/local/include -L/usr/local/lib" \
-DCMAKE_CXX_COMPILER=$(which g++) \
-DCMAKE_CC_COMPILER=$(which gcc) \
-DCMAKE_C_COMPILER=$(which gcc) && \
make -j$(nproc) && \
sudo make install
svtvp9lib:
cd SVT-VP9/Build && \
cmake3 .. -G"Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS="-I/usr/local/include -L/usr/local/lib" \
-DCMAKE_C_FLAGS="-I/usr/local/include -L/usr/local/lib" \
-DCMAKE_CXX_COMPILER=$(which g++) \
-DCMAKE_CC_COMPILER=$(which gcc) \
-DCMAKE_C_COMPILER=$(which gcc) && \
make -j$(nproc) && \
sudo make install
dav1dlib:
cd dav1d && \
meson build --buildtype release && \
ninja-build -C build && \
cd build && \
sudo meson install
rav1elib:
cd rav1e && \
sudo cargo clean && \
sudo cargo build --release && \
sudo cargo cinstall --release
vmaflib:
cd vmaf && \
make -j$(nproc) && \
sudo make install
ffmpegbin:
cd FFmpeg && \
./configure --prefix=/usr --enable-libx264 --enable-libvpx --enable-gpl --enable-libopencv --enable-version3 --enable-libvmaf --enable-libfreetype --enable-fontconfig --enable-libass --enable-libaom --enable-libsvtav1 && \
make clean && \
make -j$(nproc)
ffmpegbinmac:
cd FFmpeg && \
./configure --prefix=/usr --enable-libx264 --enable-libvpx --enable-gpl --enable-libopencv --enable-version3 --enable-libvmaf --enable-libfreetype --enable-fontconfig --enable-libass --enable-libaom --enable-librav1e --enable-libdav1d && \
make clean && \
make -j8
install:
cd FFmpeg && \
sudo make install
docker:
docker build --rm -t opaencoder .
docker_centos_deprecated:
docker build -f Dockerfile.centos --rm --build-arg SSH_PRIVATE_KEY=id_rsa -t opaencoder_centos .
docker_clean:
docker system prune