@@ -8,53 +8,52 @@ ENV GEM_VERSION 0.19.0
8
8
# install build dependencies to compile ffmpeg from master
9
9
RUN set -ex \
10
10
&& buildDeps=' \
11
- autoconf \
12
- automake \
13
- build-essential \
14
- git \
15
- libass-dev \
16
- libbz2-dev \
17
- libfontconfig1-dev \
18
- libfreetype6-dev \
19
- libfribidi-dev \
20
- libharfbuzz-dev \
21
- libjansson-dev \
22
- libogg-dev \
23
- libsamplerate-dev \
24
- libtheora-dev \
25
- libtool \
26
- libvorbis-dev \
27
- libxml2-dev \
28
- m4 \
29
- make \
30
- patch \
31
- pkg-config \
32
- python \
33
- tar \
34
- libtool-bin \
35
- texinfo \
36
- wget \
37
- zlib1g-dev \
38
- yasm \
39
- cmake \
40
- cmake-curses-gui \
41
- mercurial \
42
- libmp3lame-dev \
43
- libopus-dev \
44
- libvpx-dev \
45
- libx264-dev \
46
- unzip \
47
- mkvtoolnix \
48
- mp4v2-utils \
49
- mpv \
11
+ autoconf \
12
+ automake \
13
+ build-essential \
14
+ git \
15
+ libass-dev \
16
+ libbz2-dev \
17
+ libfontconfig1-dev \
18
+ libfreetype6-dev \
19
+ libfribidi-dev \
20
+ libharfbuzz-dev \
21
+ libjansson-dev \
22
+ libogg-dev \
23
+ libsamplerate-dev \
24
+ libtheora-dev \
25
+ libtool \
26
+ libvorbis-dev \
27
+ libxml2-dev \
28
+ m4 \
29
+ make \
30
+ patch \
31
+ pkg-config \
32
+ python \
33
+ tar \
34
+ libtool-bin \
35
+ texinfo \
36
+ wget \
37
+ zlib1g-dev \
38
+ yasm \
39
+ cmake \
40
+ cmake-curses-gui \
41
+ mercurial \
42
+ libmp3lame-dev \
43
+ libopus-dev \
44
+ libvpx-dev \
45
+ libx264-dev \
46
+ unzip \
47
+ mkvtoolnix \
48
+ mp4v2-utils \
49
+ mpv \
50
50
' \
51
51
&& apt-get update \
52
52
&& apt-get install -y --no-install-recommends $buildDeps \
53
53
&& mkdir -p /usr/src/ffmpeg/bin \
54
54
&& mkdir -p /usr/src/ffmpeg/build \
55
55
&& PATH="/usr/src/ffmpeg/bin:$PATH" \
56
56
&& cd /usr/src/ffmpeg \
57
-
58
57
# NASM 2.13.01
59
58
&& wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/nasm-2.13.01.tar.bz2 \
60
59
&& tar xjvf nasm-2.13.01.tar.bz2 \
@@ -65,7 +64,6 @@ RUN set -ex \
65
64
&& make install \
66
65
&& cd /usr/src/ffmpeg \
67
66
&& rm -rf nasm-2.13.01 \
68
-
69
67
# libx264 stable
70
68
&& git clone -b stable http://git.videolan.org/git/x264.git x264 \
71
69
&& cd x264 \
@@ -74,7 +72,6 @@ RUN set -ex \
74
72
&& make install \
75
73
&& cd /usr/src/ffmpeg \
76
74
&& rm -rf x264-snapshot* \
77
-
78
75
# libfdk-aac master
79
76
&& wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master \
80
77
&& tar xzvf fdk-aac.tar.gz \
@@ -85,7 +82,6 @@ RUN set -ex \
85
82
&& make install \
86
83
&& cd /usr/src/ffmpeg \
87
84
&& rm -rf mstorsjo-fdk-aac* \
88
-
89
85
# libx265 2.7
90
86
&& wget -O x265.tar.gz https://bitbucket.org/multicoreware/x265/downloads/x265_2.7.tar.gz \
91
87
&& tar xzvf x265.tar.gz \
@@ -95,39 +91,37 @@ RUN set -ex \
95
91
&& make install \
96
92
&& cd /usr/src/ffmpeg \
97
93
&& rm -rf x265 \
98
-
99
94
# HandbrakeCli master
100
95
&& git clone https://github.com/HandBrake/HandBrake.git \
101
96
&& cd HandBrake \
102
97
&& ./configure --launch-jobs=$(nproc) --disable-gtk --launch \
103
98
&& cd build && make install \
104
99
&& cd /usr/src/ffmpeg \
105
100
&& rm -rf HandBrake \
106
-
107
101
# FFmpeg 3.3.5
108
102
&& wget -O ffmpeg.zip https://github.com/FFmpeg/FFmpeg/archive/n3.3.5.zip \
109
103
&& unzip ffmpeg.zip \
110
104
&& mv FFmpeg* ffmpeg_src \
111
105
&& cd ffmpeg_src \
112
106
&& PATH="/usr/src/ffmpeg/bin:$PATH" PKG_CONFIG_PATH="/usr/src/ffmpeg/build/lib/pkgconfig" ./configure \
113
- --prefix="/usr/src/ffmpeg/build" \
114
- --pkg-config-flags="--static" \
115
- --extra-cflags="-I/usr/src/ffmpeg/build/include" \
116
- --extra-ldflags="-L/usr/src/ffmpeg/build/lib" \
117
- --bindir="/usr/src/ffmpeg/bin" \
118
- --extra-libs=-lpthread \
119
- --enable-gpl \
120
- --enable-libass \
121
- --enable-libfdk-aac \
122
- --enable-libfreetype \
123
- --enable-libmp3lame \
124
- --enable-libopus \
125
- --enable-libtheora \
126
- --enable-libvorbis \
127
- --enable-libvpx \
128
- --enable-libx264 \
129
- --enable-libx265 \
130
- --enable-nonfree \
107
+ --prefix="/usr/src/ffmpeg/build" \
108
+ --pkg-config-flags="--static" \
109
+ --extra-cflags="-I/usr/src/ffmpeg/build/include" \
110
+ --extra-ldflags="-L/usr/src/ffmpeg/build/lib" \
111
+ --bindir="/usr/src/ffmpeg/bin" \
112
+ --extra-libs=-lpthread \
113
+ --enable-gpl \
114
+ --enable-libass \
115
+ --enable-libfdk-aac \
116
+ --enable-libfreetype \
117
+ --enable-libmp3lame \
118
+ --enable-libopus \
119
+ --enable-libtheora \
120
+ --enable-libvorbis \
121
+ --enable-libvpx \
122
+ --enable-libx264 \
123
+ --enable-libx265 \
124
+ --enable-nonfree \
131
125
&& PATH="/usr/src/ffmpeg/bin:$PATH" make -j"$(nproc)" \
132
126
&& make install \
133
127
&& hash -r \
0 commit comments