obs-studio 29.0.2 isn't compatible with ffmpeg 6. This was fixed upstream in commit 2e79d4c902abf3e6bb4ad1b5bf779c0cc22a6fd0 error output: FAILED: plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/__/__/deps/media-playback/media-playback/decode.c.o /usr/bin/x86_64-pc-linux-gnu-gcc -DENABLE_HEVC -DHAVE_OBSCONFIG_H -Dobs_ffmpeg_EXPORTS -I/var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2_build/config -I/var/tmp/portage/media-video/obs-stu dio-29.0.2/work/obs-studio-29.0.2/libobs -I/var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback -I/var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/ opts-parser -march=native -O2 -pipe -fPIC -Wextra -Wvla -Wno-unused-function -Wno-missing-field-initializers -fno-strict-aliasing -Werror-implicit-function-declaration -Wno-missing-braces -Wno-switch -mmmx -ms se -msse2 -MD -MT plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/__/__/deps/media-playback/media-playback/decode.c.o -MF plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/__/__/deps/media-playback/media-playback/decod e.c.o.d -o plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/__/__/deps/media-playback/media-playback/decode.c.o -c /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-pla yback/decode.c In file included from /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c:17: /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c: In function ‘mp_decode_init’: /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.h:40:25: error: ‘AV_CODEC_CAP_TRUNCATED’ undeclared (first use in this function); did you mean ‘AV _CODEC_CAP_HARDWARE’? 40 | #define CODEC_CAP_TRUNC AV_CODEC_CAP_TRUNCATED | ^~~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c:227:38: note: in expansion of macro ‘CODEC_CAP_TRUNC’ 227 | if (d->codec->capabilities & CODEC_CAP_TRUNC) | ^~~~~~~~~~~~~~~ /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.h:40:25: note: each undeclared identifier is reported only once for each function it appears in 40 | #define CODEC_CAP_TRUNC AV_CODEC_CAP_TRUNCATED | ^~~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c:227:38: note: in expansion of macro ‘CODEC_CAP_TRUNC’ 227 | if (d->codec->capabilities & CODEC_CAP_TRUNC) | ^~~~~~~~~~~~~~~ /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.h:41:26: error: ‘AV_CODEC_FLAG_TRUNCATED’ undeclared (first use in this function); did you mean ‘A V_CODEC_FLAG_DROPCHANGED’? 41 | #define CODEC_FLAG_TRUNC AV_CODEC_FLAG_TRUNCATED | ^~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c:228:38: note: in expansion of macro ‘CODEC_FLAG_TRUNC’ 228 | d->decoder->flags |= CODEC_FLAG_TRUNC; | ^~~~~~~~~~~~~~~~ /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c: In function ‘mp_decode_next’: /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.c:442:17: warning: ‘pkt_duration’ is deprecated [-Wdeprecated-declarations] 442 | int64_t duration = d->in_frame->pkt_duration; | ^~~~~~~ In file included from /usr/include/libavutil/hwcontext.h:23, from /usr/include/libavcodec/codec.h:27, from /usr/include/libavformat/avformat.h:313, from /var/tmp/portage/media-video/obs-studio-29.0.2/work/obs-studio-29.0.2/deps/media-playback/media-playback/decode.h:31: /usr/include/libavutil/frame.h:631:13: note: declared here 631 | int64_t pkt_duration; | ^~~~~~~~~~~~ Reproducible: Always
Created attachment 857435 [details, diff] Upstream fix commit 2e79d4c
(In reply to Lee Starnes from comment #1) > Created attachment 857435 [details, diff] [details, diff] > Upstream fix commit 2e79d4c https://github.com/obsproject/obs-studio/commit/2e79d4c902abf3e6bb4ad1b5bf779c0cc22a6fd0
patch works for me
This should be fixed with 29.1.0. Thank you for the report!