Skip to content
This repository was archived by the owner on Nov 11, 2024. It is now read-only.

Commit d33333d

Browse files
TangZhiZhenczhou26
authored andcommitted
Enable SVT-AV1 mp4 and mkv/webm container support
Signed-off-by: Zhizhen Tang <[email protected]>
1 parent 57d120f commit d33333d

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

xcode-server/ffmpeg-hw/Dockerfile

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ RUN wget -O - ${X265_REPO} | tar xz && mv x265-${X265_VER} x265 && \
144144

145145
# Fetch SVT-HEVC
146146
ARG SVT_HEVC_VER=252ff3d18bc1997a5af989ad4e67e025c93dbf68
147-
ARG SVT_HEVC_REPO=https://github.com/intel/SVT-HEVC
147+
+ARG SVT_HEVC_REPO=https://github.com/OpenVisualCloud/SVT-HEVC.git
148148

149149
RUN git clone ${SVT_HEVC_REPO} && \
150150
cd SVT-HEVC/Build/linux && \
@@ -156,12 +156,15 @@ RUN git clone ${SVT_HEVC_REPO} && \
156156
make install
157157

158158
# Fetch SVT-AV1
159-
ARG SVT_AV1_VER=39aad81274a04053e2678ec7ec39cf6584bced66
160-
ARG SVT_AV1_REPO=https://github.com/OpenVisualCloud/SVT-AV1
159+
ARG SVT_AV1_VER=3009e99f32e3476e028aadd17a265630f80a8e36
160+
ARG SVT_AV1_REPO=https://github.com/OpenVisualCloud/SVT-AV1.git
161+
ARG SVT_AV1_MP4_PATCH_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/0001-Enable-mp4-and-mkv-webm-container-support-on-SVT-AV1.patch
161162

162163
RUN git clone ${SVT_AV1_REPO} && \
163-
cd SVT-AV1/Build/linux && \
164+
cd SVT-AV1 && \
164165
git checkout ${SVT_AV1_VER} && \
166+
wget -O - ${SVT_AV1_MP4_PATCH_REPO} | patch -p1 && \
167+
cd Build/linux && \
165168
mkdir -p ../../Bin/Release && \
166169
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_ASM_NASM_COMPILER=yasm ../.. && \
167170
make -j8 && \
@@ -227,6 +230,7 @@ ARG FFMPEG_1TN_PATCH_REPO=https://patchwork.ffmpeg.org/patch/11625/raw
227230
ARG FFMPEG_THREAD_PATCH_REPO=https://patchwork.ffmpeg.org/patch/11035/raw
228231
ARG FFMPEG_HW_LOOP_PATCH_REPO=https://patchwork.ffmpeg.org/patch/8173/raw
229232
ARG FFMPEG_ENCODE_THREAD_PATCH_REPO=https://patchwork.ffmpeg.org/patch/11179/raw
233+
ARG FFMPEG_SVT_AV1_MP4_PATHC_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/0001-Enable-SVT-AV1-mp4-and-mkv-webm-container-support-on-FFmpeg.patch
230234
# ARG FFMPEG_RTMP_WORKAROUD_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/Check_rtmp_packet_timestamp_workaround_ffmpeg.patch
231235

232236

@@ -243,7 +247,8 @@ RUN wget -O - ${FFMPEG_REPO} | tar xz && mv FFmpeg-${FFMPEG_VER} FFmpeg && \
243247
# Patch FFmpeg source for SVT-HEVC and SVT-AV1
244248
RUN cd /home/FFmpeg && \
245249
patch -p1 < ../SVT-HEVC/ffmpeg_plugin/0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch && \
246-
patch -p1 < ../SVT-AV1/ffmpeg_plugin/0001-Add-ability-for-ffmpeg-to-run-svt-av1-with-svt-hevc.patch
250+
patch -p1 < ../SVT-AV1/ffmpeg_plugin/0001-Add-ability-for-ffmpeg-to-run-svt-av1-with-svt-hevc.patch && \
251+
wget -O - ${FFMPEG_SVT_AV1_MP4_PATHC_REPO} | patch -p1
247252

248253
# Compile FFmpeg
249254
RUN cd /home/FFmpeg && \

xcode-server/ffmpeg-sw/Dockerfile

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ RUN wget -O - ${X265_REPO} | tar xz && mv x265-${X265_VER} x265 && \
144144

145145
# Fetch SVT-HEVC
146146
ARG SVT_HEVC_VER=252ff3d18bc1997a5af989ad4e67e025c93dbf68
147-
ARG SVT_HEVC_REPO=https://github.com/intel/SVT-HEVC
147+
ARG SVT_HEVC_REPO=https://github.com/OpenVisualCloud/SVT-HEVC.git
148148

149149
RUN git clone ${SVT_HEVC_REPO} && \
150150
cd SVT-HEVC/Build/linux && \
@@ -156,12 +156,15 @@ RUN git clone ${SVT_HEVC_REPO} && \
156156
make install
157157

158158
# Fetch SVT-AV1
159-
ARG SVT_AV1_VER=39aad81274a04053e2678ec7ec39cf6584bced66
160-
ARG SVT_AV1_REPO=https://github.com/OpenVisualCloud/SVT-AV1
159+
ARG SVT_AV1_VER=3009e99f32e3476e028aadd17a265630f80a8e36
160+
ARG SVT_AV1_REPO=https://github.com/OpenVisualCloud/SVT-AV1.git
161+
ARG SVT_AV1_MP4_PATCH_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/0001-Enable-mp4-and-mkv-webm-container-support-on-SVT-AV1.patch
161162

162163
RUN git clone ${SVT_AV1_REPO} && \
163-
cd SVT-AV1/Build/linux && \
164+
cd SVT-AV1 && \
164165
git checkout ${SVT_AV1_VER} && \
166+
wget -O - ${SVT_AV1_MP4_PATCH_REPO} | patch -p1 && \
167+
cd Build/linux && \
165168
mkdir -p ../../Bin/Release && \
166169
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_ASM_NASM_COMPILER=yasm ../.. && \
167170
make -j8 && \
@@ -176,6 +179,7 @@ ARG FFMPEG_FLV_PATCH_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/The-
176179
ARG FFMPEG_1TN_PATCH_REPO=https://patchwork.ffmpeg.org/patch/11625/raw
177180
ARG FFMPEG_THREAD_PATCH_REPO=https://patchwork.ffmpeg.org/patch/11035/raw
178181
ARG FFMPEG_ENCODE_THREAD_PATCH_REPO=https://patchwork.ffmpeg.org/patch/11179/raw
182+
ARG FFMPEG_SVT_AV1_MP4_PATHC_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/0001-Enable-SVT-AV1-mp4-and-mkv-webm-container-support-on-FFmpeg.patch
179183
# ARG FFMPEG_RTMP_WORKAROUD_REPO=https://raw.githubusercontent.com/VCDP/CDN/master/Check_rtmp_packet_timestamp_workaround_ffmpeg.patch
180184

181185

@@ -191,7 +195,8 @@ RUN wget -O - ${FFMPEG_REPO} | tar xz && mv FFmpeg-${FFMPEG_VER} FFmpeg && \
191195
# Patch FFmpeg source for SVT-HEVC and SVT-AV1
192196
RUN cd /home/FFmpeg && \
193197
patch -p1 < ../SVT-HEVC/ffmpeg_plugin/0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch && \
194-
patch -p1 < ../SVT-AV1/ffmpeg_plugin/0001-Add-ability-for-ffmpeg-to-run-svt-av1-with-svt-hevc.patch
198+
patch -p1 < ../SVT-AV1/ffmpeg_plugin/0001-Add-ability-for-ffmpeg-to-run-svt-av1-with-svt-hevc.patch && \
199+
wget -O - ${FFMPEG_SVT_AV1_MP4_PATHC_REPO} | patch -p1
195200

196201
# Compile FFmpeg
197202
RUN cd /home/FFmpeg && \

0 commit comments

Comments
 (0)