@@ -1207,127 +1207,9 @@ RUN \
1207
1207
|| (cat ffbuild/config.log ; false) \
1208
1208
&& make -j$(nproc) install
1209
1209
1210
- RUN \
1211
- EXPAT_VERSION=$(pkg-config --modversion expat) \
1212
- FFTW_VERSION=$(pkg-config --modversion fftw3) \
1213
- FONTCONFIG_VERSION=$(pkg-config --modversion fontconfig) \
1214
- FREETYPE_VERSION=$(pkg-config --modversion freetype2) \
1215
- FRIBIDI_VERSION=$(pkg-config --modversion fribidi) \
1216
- LIBSAMPLERATE_VERSION=$(pkg-config --modversion samplerate) \
1217
- LIBVO_AMRWBENC_VERSION=$(pkg-config --modversion vo-amrwbenc) \
1218
- LIBXML2_VERSION=$(pkg-config --modversion libxml-2.0) \
1219
- OPENSSL_VERSION=$(pkg-config --modversion openssl) \
1220
- SNAPPY_VERSION=$(apk info -a snappy $APK_OPTS | head -n1 | awk '{print $1}' | sed -e 's/snappy-//' ) \
1221
- SOXR_VERSION=$(pkg-config --modversion soxr) \
1222
- jq -n \
1223
- '{ \
1224
- expat: env.EXPAT_VERSION, \
1225
- "libfdk-aac": env.FDK_AAC_VERSION, \
1226
- ffmpeg: env.FFMPEG_VERSION, \
1227
- fftw: env.FFTW_VERSION, \
1228
- fontconfig: env.FONTCONFIG_VERSION, \
1229
- lcms2: env.LCMS2_VERSION, \
1230
- libaom: env.AOM_VERSION, \
1231
- libaribb24: env.LIBARIBB24_VERSION, \
1232
- libass: env.LIBASS_VERSION, \
1233
- libbluray: env.LIBBLURAY_VERSION, \
1234
- libdav1d: env.DAV1D_VERSION, \
1235
- libdavs2: env.DAVS2_VERSION, \
1236
- libfreetype: env.FREETYPE_VERSION, \
1237
- libfribidi: env.FRIBIDI_VERSION, \
1238
- libgme: env.LIBGME_COMMIT, \
1239
- libgsm: env.LIBGSM_COMMIT, \
1240
- libharfbuzz: env.LIBHARFBUZZ_VERSION, \
1241
- libjxl: env.LIBJXL_VERSION, \
1242
- libkvazaar: env.KVAZAAR_VERSION, \
1243
- libmodplug: env.LIBMODPLUG_VERSION, \
1244
- libmp3lame: env.MP3LAME_VERSION, \
1245
- libmysofa: env.LIBMYSOFA_VERSION, \
1246
- libogg: env.OGG_VERSION, \
1247
- libopencoreamr: env.OPENCOREAMR_VERSION, \
1248
- libopenjpeg: env.OPENJPEG_VERSION, \
1249
- libopus: env.OPUS_VERSION, \
1250
- librabbitmq: env.LIBRABBITMQ_VERSION, \
1251
- librsvg: env.LIBRSVG_VERSION, \
1252
- librtmp: env.LIBRTMP_COMMIT, \
1253
- librubberband: env.RUBBERBAND_VERSION, \
1254
- libsamplerate: env.LIBSAMPLERATE_VERSION, \
1255
- libshine: env.LIBSHINE_VERSION, \
1256
- libsnappy: env.SNAPPY_VERSION, \
1257
- libsoxr: env.SOXR_VERSION, \
1258
- libspeex: env.SPEEX_VERSION, \
1259
- libsrt: env.SRT_VERSION, \
1260
- libssh: env.LIBSSH_VERSION, \
1261
- libsvtav1: env.SVTAV1_VERSION, \
1262
- libtheora: env.THEORA_VERSION, \
1263
- libtwolame: env.TWOLAME_VERSION, \
1264
- libuavs3d: env.UAVS3D_COMMIT, \
1265
- libva: env.LIBVA_VERSION, \
1266
- libvidstab: env.VIDSTAB_VERSION, \
1267
- libvmaf: env.VMAF_VERSION, \
1268
- libvo_amrwbenc: env.LIBVO_AMRWBENC_VERSION, \
1269
- libvorbis: env.VORBIS_VERSION, \
1270
- libvpl: env.LIBVPL_VERSION, \
1271
- libvpx: env.VPX_VERSION, \
1272
- libvvenc: env.VVENC_VERSION, \
1273
- libwebp: env.LIBWEBP_VERSION, \
1274
- libx264: env.X264_VERSION, \
1275
- libx265: env.X265_VERSION, \
1276
- libxavs2: env.XAVS2_VERSION, \
1277
- libxevd: env.XEVD_VERSION, \
1278
- libxeve: env.XEVE_VERSION, \
1279
- libxml2: env.LIBXML2_VERSION, \
1280
- libxvid: env.XVID_VERSION, \
1281
- libzimg: env.ZIMG_VERSION, \
1282
- libzmq: env.LIBZMQ_VERSION, \
1283
- openssl: env.OPENSSL_VERSION, \
1284
- }' > /versions.json
1285
-
1286
- # make sure binaries has no dependencies, is relro, pie and stack nx
1287
- COPY checkelf /
1288
- RUN \
1289
- /checkelf /usr/local/bin/ffmpeg && \
1290
- /checkelf /usr/local/bin/ffprobe
1291
- # workaround for using -Wl,--allow-multiple-definition
1292
- # see comment in checkdupsym for details
1293
- COPY checkdupsym /
1294
- RUN /checkdupsym /ffmpeg-*
1210
+ RUN apk add gdb
1211
+ RUN cd ffmpeg* && gdb -ex="set confirm off" -ex=r --args ./ffprobe -i 'https://github.githubassets.com/favicons/favicon.svg'
1295
1212
1296
- # some basic fonts that don't take up much space
1297
- RUN apk add $APK_OPTS font-terminus font-inconsolata font-dejavu font-awesome
1298
-
1299
- FROM scratch AS final1
1300
- COPY --from=builder /usr/local/bin/ffmpeg /
1301
- COPY --from=builder /usr/local/bin/ffprobe /
1302
- COPY --from=builder /versions.json /
1303
- COPY --from=builder /usr/local/share/doc/ffmpeg/* /doc/
1304
- COPY --from=builder /etc/ssl/cert.pem /etc/ssl/cert.pem
1305
- COPY --from=builder /etc/fonts/ /etc/fonts/
1306
- COPY --from=builder /usr/share/fonts/ /usr/share/fonts/
1307
- COPY --from=builder /usr/share/consolefonts/ /usr/share/consolefonts/
1308
- COPY --from=builder /var/cache/fontconfig/ /var/cache/fontconfig/
1309
-
1310
- # sanity tests
1311
- RUN ["/ffmpeg" , "-version" ]
1312
- RUN ["/ffprobe" , "-version" ]
1313
- RUN ["/ffmpeg" , "-hide_banner" , "-buildconf" ]
1314
- # stack size
1315
- RUN ["/ffmpeg" , "-f" , "lavfi" , "-i" , "testsrc" , "-c:v" , "libsvtav1" , "-t" , "100ms" , "-f" , "null" , "-" ]
1316
- # dns
1317
- RUN ["/ffprobe" , "-i" , "https://github.com/favicon.ico" ]
1318
- # tls/https certs
1319
- RUN ["/ffprobe" , "-tls_verify" , "1" , "-ca_file" , "/etc/ssl/cert.pem" , "-i" , "https://github.com/favicon.ico" ]
1320
1213
# svg
1321
- RUN ["/ffprobe" , "-i" , "https://github.githubassets.com/favicons/favicon.svg" ]
1322
- # vvenc
1323
- RUN ["/ffmpeg" , "-f" , "lavfi" , "-i" , "testsrc" , "-c:v" , "libvvenc" , "-t" , "100ms" , "-f" , "null" , "-" ]
1324
- # x265 regression
1325
- RUN ["/ffmpeg" , "-f" , "lavfi" , "-i" , "testsrc" , "-c:v" , "libx265" , "-t" , "100ms" , "-f" , "null" , "-" ]
1326
-
1327
- # clamp all files into one layer
1328
- FROM scratch AS final2
1329
- COPY --from=final1 / /
1214
+ # RUN ["/ffprobe", "-i", "https://github.githubassets.com/favicons/favicon.svg"]
1330
1215
1331
- FROM final2
1332
- LABEL maintainer=
"Mattias Wadman [email protected] "
1333
- ENTRYPOINT ["/ffmpeg" ]
0 commit comments