diff --git a/tools/chatgui/ffmpeg/build_ffmpeg.sh b/tools/chatgui/ffmpeg/build_ffmpeg.sh index bdfbbbb3..78206df2 100755 --- a/tools/chatgui/ffmpeg/build_ffmpeg.sh +++ b/tools/chatgui/ffmpeg/build_ffmpeg.sh @@ -243,7 +243,8 @@ CONFIGURE_ARGS=( --enable-libx264 --enable-libx265 --enable-libvpx --enable-libaom --enable-libvpl --enable-nvenc --enable-demuxer=avi --enable-demuxer=matroska --enable-demuxer=mov --enable-protocol=file --enable-parsers - --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb --enable-bsf=trace_headers + # hevc_metadata подключает HEVC CBS parser, необходимый также для trace_headers. + --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb --enable-bsf=trace_headers --enable-bsf=hevc_metadata --disable-programs --disable-doc --disable-avdevice --disable-avfilter --disable-postproc --disable-muxers --disable-ffprobe --disable-ffplay --disable-ffmpeg --disable-debug --enable-optimizations @@ -278,6 +279,9 @@ fi "./configure" "${CONFIGURE_ARGS[@]}" +grep -Eq '^#define CONFIG_CBS_H265 1$' config.h || die "FFmpeg configure did not enable the HEVC header parser" +grep -Eq '^#define CONFIG_TRACE_HEADERS_BSF 1$' config_components.h || die "FFmpeg configure did not enable trace_headers" + if [ "$PLATFORM" = "windows" ]; then for encoder in CONFIG_H264_AMF_ENCODER CONFIG_HEVC_AMF_ENCODER; do grep -Eq "^#define $encoder 1$" config_components.h \