From nobody Sun Jan 7 00:45:44 2024 X-Original-To: multimedia@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4T6z5r4fxKz55yFh for ; Sun, 7 Jan 2024 00:46:24 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4T6z5q44gSz4bTT for ; Sun, 7 Jan 2024 00:46:23 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=a5o3zu0C; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of marietto2008@gmail.com designates 2a00:1450:4864:20::52e as permitted sender) smtp.mailfrom=marietto2008@gmail.com Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5570bef7cb8so751297a12.2 for ; Sat, 06 Jan 2024 16:46:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704588381; x=1705193181; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ahWb12bMVUalN7Q79KfRZBEtfdZUcdXNS/+ydzhg24s=; b=a5o3zu0CAGas/5p2kLm+eszeXE7f/MTv+20tvQTUslZqnvqgJUHINAPRCThOip6ZdD dxVqEwwjBOkt9u0VcKO1Pjtu4hEVmMND6irVSPf5hJG8RBYW5Rqs6ox94KcjSJ5aGu4i dZC/E3VEYuxSY+gfGBUfmjTKdT55ALTVOvMF8LTrHVotUjpW4DaLL7VX/o2IkPPeltbd a4nvOtIDXWTCLadd3lHNC/KxMYwtP8zPf2r4W4tas1P7o9Apygl/PIZGOvD1Vqr+q//g QYJd1rLo12X2TcdTKO70TA5dO1ZVCOChtRMinJ95Aukuy7vwvBPPWoxgHA3vn1NMald3 nB6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704588381; x=1705193181; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ahWb12bMVUalN7Q79KfRZBEtfdZUcdXNS/+ydzhg24s=; b=qe2/cpNRaGSAfboWVWRpwMDPvQzj/Fac5o5ydPw/+ju+CWGFvq7x4O9G2pzUU36Uou H8daZJKcbyJtXj3xNMj7eUwPDSsulfrrpBxMsS8yW552/SUhI2GjwZs/Pdqgwpl4TNAn rcUuRWRS0wUvBNmQMU76a2hl1HoexmeCl6Uugkwc299LgxB9ARj6oIltNnb9y2cgH7rL BWXZxOnRbfkFvnbdfAvpKrNZDfGewzledCD2M92GtgeuyW7vuJZiepF07fl5OkYNUCTG P0as6KAJPcIW4oUoehGw30hMgBU+pykYMoBn4D/HnO8zWlc80ff0cIMj7wBZdI1W+JYm Z5RA== X-Gm-Message-State: AOJu0Yx90r4bJDKFDSFPH+3eunVtSEukuMHS2IZIDbwxzvzHZXB8g1g3 lg3HTtrg3UJAysJDmXebPIIpKWx3eAUE059RuJBrDVTlJ0eENA== X-Google-Smtp-Source: AGHT+IHyrZcsQztyFhY6qM5bmCN4yyUsbCPs5P1w0VKU1ciSLia03ZGwPBtvgQOb3Ee2APaS8fkhPm3TUdH0rzpg0MA= X-Received: by 2002:a17:906:30ca:b0:a27:f465:298c with SMTP id b10-20020a17090630ca00b00a27f465298cmr606477ejb.124.1704588380417; Sat, 06 Jan 2024 16:46:20 -0800 (PST) List-Id: Multimedia discussions List-Archive: https://lists.freebsd.org/archives/freebsd-multimedia List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-multimedia@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: Mario Marietto Date: Sun, 7 Jan 2024 01:45:44 +0100 Message-ID: Subject: Re: FFmpeg VAAPI H264 /HEVC encoding not supported To: Kevin Oberman Cc: Mehmet Erol Sanliturk , multimedia@freebsd.org Content-Type: multipart/alternative; boundary="000000000000e73292060e5068ca" X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_CC(0.00)[gmail.com,freebsd.org]; FREEMAIL_TO(0.00)[gmail.com]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ARC_NA(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MISSING_XM_UA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::52e:from]; PREVIOUSLY_DELIVERED(0.00)[multimedia@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; MID_RHS_MATCH_FROMTLD(0.00)[]; TAGGED_RCPT(0.00)[]; MLMMJ_DEST(0.00)[multimedia@freebsd.org]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] X-Rspamd-Queue-Id: 4T6z5q44gSz4bTT --000000000000e73292060e5068ca Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable if VAAPI should be enabled should be defined when I compile OBS ? because vaapi is enabled in ffmpeg but not in OBS and not in mpv : nano /home/marietto/.config/mpv/mpv.conf vo=3Dgpu hwdec=3Dvaapi nano /root/.config/mpv/mpv.conf vo=3Dgpu hwdec=3Dvaapi # mpv ciao.mp4 (+) Video --vid=3D1 (*) (h264 640x480 25.000fps) (+) Audio --aid=3D1 (*) (aac 2ch 24000Hz) Title: ciao.mp4 AO: [oss] 24000Hz stereo 2ch s32 VO: [gpu] 640x480 =3D> 640x511 yuv420p Exiting... (Quit) # ffmpeg -codecs | grep vaapi ffmpeg version 6.1 Copyright (c) 2000-2023 the FFmpeg developers built with FreeBSD clang version 16.0.6 ( https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0 -g7cbf1a259152) configuration: --prefix=3D/usr/local --mandir=3D/usr/local/man --datadir=3D/usr/local/share/ffmpeg --doc dir=3D/usr/local/share/doc/ffmpeg --pkgconfigdir=3D/usr/local/libdata/pkgco= nfig --disable-static --disab le-libcelt --enable-shared --enable-pic --enable-gpl --cc=3Dcc --cxx=3Dc++ --disable-alsa --disable-libo pencore-amrnb --disable-libopencore-amrwb --enable-libaom --disable-libaribb24 --disable-libaribcapt ion --enable-asm --enable-libass --disable-libbs2b --disable-libcaca --disable-libcdio --disable-lib codec2 --enable-libdav1d --disable-libdavs2 --disable-libdc1394 --disable-debug --enable-htmlpages - -enable-libdrm --disable-libfdk-aac --disable-libflite --enable-fontconfig --enable-libfreetype --en able-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslang --disable-libgme --enable-gmp --enable-gnutls --enable-version3 --disable-libgsm --enable-libharfbuzz --enable-iconv --disable-li bilbc --disable-libjack --enable-libjxl --disable-libklvanc --disable-libkvazaar --disable-ladspa -- enable-libmp3lame --enable-lcms2 --disable-liblensfun --disable-libbluray --enable-libplacebo --disa ble-librsvg --disable-librtmp --enable-libxml2 --disable-lv2 --disable-mbedtls --disable-libmfx --di sable-libmodplug --disable-libmysofa --enable-network --disable-nonfree --enable-nvenc --disable-ope nal --disable-opencl --disable-opengl --disable-libopenh264 --disable-libopenjpeg --disable-libopenm pt --disable-openssl --disable-libopenvino --enable-optimizations --enable-libopus --disable-pockets phinx --disable-libpulse --disable-librabbitmq --disable-librav1e --disable-librist --enable-runtime -cpudetect --disable-librubberband --disable-sdl2 --enable-libshaderc --disable-libsmbclient --disab le-libsnappy --disable-sndio --disable-libsoxr --disable-libspeex --disable-libsrt --disable-libssh --enable-libsvtav1 --disable-libtensorflow --disable-libtesseract --disable-libtheora --disable-libt wolame --disable-libuavs3d --enable-libv4l2 --enable-vaapi --disable-vapoursynth --enable-vdpau --di sable-libvidstab --enable-libvmaf --enable-libvorbis --disable-libvo-amrwbenc --disable-libvpl --ena ble-libvpx --enable-vulkan --enable-libwebp --enable-libx264 --enable-libx265 --disable-libxavs2 --e nable-libxcb --disable-libxvid --disable-outdev=3Dxv --disable-libzimg --disable-libzmq --disable-libz vbi libavutil 58. 29.100 / 58. 29.100 libavcodec 60. 31.102 / 60. 31.102 libavformat 60. 16.100 / 60. 16.100 libavdevice 60. 3.100 / 60. 3.100 libavfilter 9. 12.100 / 9. 12.100 libswscale 7. 5.100 / 7. 5.100 libswresample 4. 12.100 / 4. 12.100 libpostproc 57. 3.100 / 57. 3.100 DEV.L. av1 Alliance for Open Media AV1 (decoders: libdav1d libaom-av1 av1 av1_cuvi d) (encoders: libaom-av1 libsvtav1 av1_nvenc av1_vaapi) DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_cuvid) (encoders: libx264 libx264rgb h264_nvenc h264_v4l2m2m h264_vaapi) DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_v4l2m2 m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_v4l2m2m hevc_vaapi) DEVIL. mjpeg Motion JPEG (decoders: mjpeg mjpeg_cuvid) (encoders: mjpeg mjpeg_vaapi) DEV.L. mpeg2video MPEG-2 video (decoders: mpeg2video mpegvideo mpeg2_v4l2m2m mpeg2_cuvid) (encoders: mpeg2video mpeg2_vaapi) DEV.L. vp8 On2 VP8 (decoders: vp8 vp8_v4l2m2m libvpx vp8_cuvid) (encoders: libvpx vp8_v4l2m2m vp8_vaapi) DEV.L. vp9 Google VP9 (decoders: vp9 vp9_v4l2m2m libvpx-vp9 vp9_cuvid) (encoders: libvpx-vp9 vp9_vaapi) On Sun, Jan 7, 2024 at 1:17=E2=80=AFAM Mario Marietto wrote: > Very thanks. > > root@marietto:/usr/ports/graphics # glxinfo > > https://pastebin.ubuntu.com/p/RryNptHvsk/ > > I don't see "Accelerated:'' > > On Sat, Jan 6, 2024 at 11:58=E2=80=AFPM Kevin Oberman wrote: > >> On Sat, Jan 6, 2024 at 9:57=E2=80=AFAM Mario Marietto >> wrote: >> >>> Thanks, >>> >>> =D9=84=D9=83=D9=86 =D8=A7=D9=84=D9=85=D8=B9=D9=84=D9=88=D9=85=D8=A7=D8= =AA =D8=A7=D9=84=D8=AA=D9=8A =D9=82=D8=AF=D9=85=D8=AA=D9=87=D8=A7 =D9=84=D9= =8A =D8=B9=D8=A7=D9=85=D8=A9. =D9=85=D8=A7 =D8=B2=D9=84=D8=AA =D9=84=D8=A7 = =D8=A3=D8=B9=D8=B1=D9=81 =D9=85=D8=A7 =D8=A5=D8=B0=D8=A7 =D9=83=D8=A7=D9=86= =D9=84=D8=AF=D9=8A =D8=AE=D8=B7=D8=A3 =D9=88=D9=85=D8=A7 >>> =D8=A5=D8=B0=D8=A7 =D9=83=D8=A7=D9=86 =D8=A8=D8=A5=D9=85=D9=83=D8=A7=D9= =86=D9=8A =D8=A5=D8=B5=D9=84=D8=A7=D8=AD=D9=87 =D8=A8=D8=B7=D8=B1=D9=8A=D9= =82=D8=A9 =D9=85=D8=A7. >>> >>> (but the information that you gave to me is generic. I still don't know >>> if I have a bug and if I can fix it,in some way). >>> >>> On Sat, Jan 6, 2024 at 5:23=E2=80=AFPM Mehmet Erol Sanliturk < >>> m.e.sanliturk@gmail.com> wrote: >>> >>>> >>>> Perhaps the following pages may be useful : >>>> >>>> https://trac.ffmpeg.org/wiki/HWAccelIntro >>>> >>>> Another issue about video encoders and decoders is patents . >>>> >>>> >>>> >>>> https://www.google.com/search?q=3Dis+VAAPI+HEVC+encoding+patented+or+n= ot&sca_esv=3D596226834&sxsrf=3DAM9HkKnkHnL5dsq45dd5uDNCjL9Olnwl_A%3A1704557= 479981&ei=3Dp3uZZZXGOLbjxc8P9e66mAU&ved=3D0ahUKEwjVtdy4k8mDAxW2cfEDHXW3DlMQ= 4dUDCBA&uact=3D5&oq=3Dis+VAAPI+HEVC+encoding+patented+or+not&gs_lp=3DEgxnd3= Mtd2l6LXNlcnAiJmlzIFZBQVBJIEhFVkMgZW5jb2RpbmcgcGF0ZW50ZWQgb3Igbm90SO6EAVDyC= liigQFwAXgBkAEAmAGiAaAB9xGqAQQwLjE5uAEDyAEA-AEBwgIKEAAYRxjWBBiwA8ICBxAjGLAC= GCfCAggQABgIGB4YDcICCxAAGIAEGIoFGIYDwgIKECEYChigARjDBMICCBAhGKABGMMEwgIFECE= YoAHCAgQQIRgV4gMEGAAgQYgGAZAGCA&sclient=3Dgws-wiz-serp >>>> is VAAPI HEVC encoding patented or not >>>> >>>> >>>> https://www.google.com/search?q=3Dis+VAAPI+H264+encoding+patented+or+n= ot&sca_esv=3D596226834&sxsrf=3DAM9HkKl4fSR7Myk6mZQSftwHYdNbZhnr4Q%3A1704557= 529388&ei=3D2XuZZYKcF8m9xc8Pj6u0OA&ved=3D0ahUKEwjC7KbQk8mDAxXJXvEDHY8VDQcQ4= dUDCBA&uact=3D5&oq=3Dis+VAAPI+H264+encoding+patented+or+not&gs_lp=3DEgxnd3M= td2l6LXNlcnAiJmlzIFZBQVBJIEgyNjQgZW5jb2RpbmcgcGF0ZW50ZWQgb3Igbm90MggQABiABB= iiBEiP0wZQ5psGWLu5BnADeAGQAQCYAaoBoAGiBqoBAzAuNrgBA8gBAPgBAcICChAAGEcY1gQYs= APiAwQYACBBiAYBkAYI&sclient=3Dgws-wiz-serp >>>> is VAAPI H264 encoding patented or not >>>> >>>> >>>> >>>> Mehmet Erol Sanliturk >>>> >>>> >>>> >>>> On Sat, Jan 6, 2024 at 5:51=E2=80=AFPM Mario Marietto >>>> wrote: >>>> >>>>> Hello to everyone. >>>>> >>>>> I'm using FreeBSD 14.0-p3 with the latest packages and I'm trying to >>>>> enable the VAAPI H264 / HEVC encoding for obs-studio,but it says that= they >>>>> aren't supported. There may be a bug somewhere ? >>>>> >>>>> start-obs : >>>>> >>>>> sh << EOF >>>>> env LD_LIBMAP=3D"`nv-sglrun printenv LD_LIBMAP | grep -v libGL`" obs >>>>> EOF >>>>> >>>>> root@marietto:/compat # ./start-obs >>>>> shim init >>>>> >>>>> info: Using EGL/X11 >>>>> info: CPU Name: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz >>>>> info: CPU Speed: 3600.00MHz >>>>> info: Physical Cores: 8, Logical Cores: 16 >>>>> info: Physical Memory: 31734MB Total, 19859MB Free >>>>> info: Kernel Version: FreeBSD 14.0-RELEASE-p3 >>>>> info: Distribution: FreeBSD "14.0" >>>>> info: Window System: X11.0, Vendor: The X.Org Foundation, Version: >>>>> 1.21.1 >>>>> info: Qt Version: 6.6.1 (runtime), 6.6.1 (compiled) >>>>> info: Portable mode: false >>>>> info: OBS 30.0.2 (freebsd) >>>>> info: --------------------------------- >>>>> info: --------------------------------- >>>>> info: audio settings reset: >>>>> samples per sec: 48000 >>>>> speakers: 2 >>>>> max buffering: 960 milliseconds >>>>> buffering type: dynamically increasing >>>>> info: --------------------------------- >>>>> info: Initializing OpenGL... >>>>> info: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce >>>>> GTX 1060 3GB/PCIe/SSE2 >>>>> info: OpenGL loaded successfully, version 3.3.0 NVIDIA 535.146.02, >>>>> shading language 3.30 NVIDIA via Cg compiler >>>>> >>>>> info: --------------------------------- >>>>> info: video settings reset: >>>>> base resolution: 1920x1080 >>>>> output resolution: 1280x720 >>>>> downscale filter: Bicubic >>>>> fps: 30/1 >>>>> format: NV12 >>>>> YUV mode: Rec. 709/Partial >>>>> info: NV12 texture support not available >>>>> info: P010 texture support not available >>>>> info: Audio monitoring device: >>>>> name: Default >>>>> id: default >>>>> info: --------------------------------- >>>>> info: [pipewire] No captures available >>>>> warning: v4l2loopback not installed, virtual camera disabled >>>>> info: NVENC supported >>>>> >>>>> >>>>> *info: FFmpeg VAAPI H264 encoding not supported info: FFmpeg VAAPI >>>>> HEVC encoding not supported* >>>>> >>>>> info: [obs-websocket] [obs_module_load] you can haz websockets >>>>> (Version: 5.0.1 | RPC Version: 1) >>>>> info: [obs-websocket] [obs_module_load] Qt version (compile-time): >>>>> 6.6.1 | Qt version (run-time): 6.6.1 >>>>> info: [obs-websocket] [obs_module_load] Linked ASIO Version: 101201 >>>>> info: [obs-websocket] [obs_module_load] Module loaded. >>>>> info: [vlc-video]: VLC 3.0.20 Vetinari found, VLC video source enable= d >>>>> info: --------------------------------- >>>>> info: Loaded Modules: >>>>> info: vlc-video.so >>>>> info: text-freetype2.so >>>>> info: sndio.so >>>>> info: rtmp-services.so >>>>> info: oss-audio.so >>>>> info: obs-x264.so >>>>> info: obs-websocket.so >>>>> info: obs-webrtc.so >>>>> info: obs-transitions.so >>>>> info: obs-outputs.so >>>>> info: obs-filters.so >>>>> info: obs-ffmpeg.so >>>>> info: linux-v4l2.so >>>>> info: linux-pulseaudio.so >>>>> info: linux-pipewire.so >>>>> info: linux-jack.so >>>>> info: linux-capture.so >>>>> info: image-source.so >>>>> info: frontend-tools.so >>>>> info: --------------------------------- >>>>> info: =3D=3D=3D=3D Startup complete >>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>>>> info: All scene data cleared >>>>> info: ------------------------------------------------ >>>>> info: Switched to scene 'Scene' >>>>> info: ------------------------------------------------ >>>>> info: Loaded scenes: >>>>> info: - scene 'Scene': >>>>> info: ------------------------------------------------ >>>>> info: =3D=3D=3D=3D Shutting down >>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D >>>>> info: All scene data cleared >>>>> info: ------------------------------------------------ >>>>> info: [obs-websocket] [obs_module_unload] Shutting down... >>>>> error: Tried to call obs_frontend_remove_event_callback with no >>>>> callbacks! >>>>> error: Tried to call obs_frontend_get_global_config with no callbacks= ! >>>>> error: [obs-websocket] [Config::Save] Unable to fetch OBS config! >>>>> info: [obs-websocket] [obs_module_unload] Finished shutting down. >>>>> info: [Scripting] Total detached callbacks: 0 >>>>> info: Freeing OBS context data >>>>> info: =3D=3D Profiler Results =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>>>> info: run_program_init: 663.636 ms >>>>> info: =E2=94=A3OBSApp::AppInit: 3.125 ms >>>>> info: =E2=94=83 =E2=94=97OBSApp::InitLocale: 0.784 ms >>>>> info: =E2=94=97OBSApp::OBSInit: 626.884 ms >>>>> info: =E2=94=A3obs_startup: 1.247 ms >>>>> info: =E2=94=97OBSBasic::OBSInit: 598.145 ms >>>>> info: =E2=94=A3OBSBasic::InitBasicConfig: 0.085 ms >>>>> info: =E2=94=A3OBSBasic::ResetAudio: 0.149 ms >>>>> info: =E2=94=A3OBSBasic::ResetVideo: 92.565 ms >>>>> info: =E2=94=83 =E2=94=97obs_init_graphics: 92.317 ms >>>>> info: =E2=94=83 =E2=94=97shader compilation: 22.654 ms >>>>> info: =E2=94=A3OBSBasic::InitOBSCallbacks: 0.005 ms >>>>> info: =E2=94=A3OBSBasic::InitHotkeys: 0.022 ms >>>>> info: =E2=94=A3obs_load_all_modules2: 365.069 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(frontend-tools.so): 27.908 m= s >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(image-source.so): 0.009 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(linux-capture.so): 0.374 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(linux-jack.so): 0.004 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(linux-pipewire.so): 3.652 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(linux-pulseaudio.so): 0.003 = ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(linux-v4l2.so): 0.856 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-ffmpeg.so): 5.617 ms >>>>> info: =E2=94=83 =E2=94=83 =E2=94=97nvenc_check: 5.362 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-filters.so): 0.029 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-outputs.so): 0.007 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-transitions.so): 0.009 m= s >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-webrtc.so): 0.029 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-websocket.so): 4.649 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(obs-x264.so): 0.003 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(oss-audio.so): 0.004 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(rtmp-services.so): 0.993 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(sndio.so): 0.005 ms >>>>> info: =E2=94=83 =E2=94=A3obs_init_module(text-freetype2.so): 0.035 ms >>>>> info: =E2=94=83 =E2=94=97obs_init_module(vlc-video.so): 0.635 ms >>>>> info: =E2=94=A3OBSBasic::InitService: 0.773 ms >>>>> info: =E2=94=A3OBSBasic::ResetOutputs: 0.509 ms >>>>> info: =E2=94=A3OBSBasic::CreateHotkeys: 0.026 ms >>>>> info: =E2=94=A3OBSBasic::InitPrimitives: 0.162 ms >>>>> info: =E2=94=97OBSBasic::Load: 67.014 ms >>>>> info: obs_hotkey_thread(25 ms): min=3D0.03 ms, median=3D0.17 ms, >>>>> max=3D10.834 ms, 99th percentile=3D8.279 ms >>>>> , 100% below 25 ms >>>>> info: audio_thread(Audio): min=3D0.005 ms, median=3D0.036 ms, max=3D0= .149 >>>>> ms, 99th percentile=3D0.101 ms >>>>> info: obs_graphics_thread(33.3333 ms): min=3D0.084 ms, median=3D0.987= ms, >>>>> max=3D22.184 ms, 99th percentile >>>>> =3D22.184 ms, 100% below 33.333 ms >>>>> info: =E2=94=A3tick_sources: min=3D0.001 ms, median=3D0.009 ms, max= =3D0.658 ms, 99th >>>>> percentile=3D0.658 ms >>>>> info: =E2=94=A3output_frame: min=3D0.041 ms, median=3D0.212 ms, max= =3D8.411 ms, 99th >>>>> percentile=3D8.411 ms >>>>> info: =E2=94=83 =E2=94=97gs_context(video->graphics): min=3D0.04 ms, = median=3D0.211 ms, >>>>> max=3D8.41 ms, 99th percentile=3D8. >>>>> 41 ms >>>>> info: =E2=94=83 =E2=94=A3render_video: min=3D0.02 ms, median=3D0.125 = ms, max=3D8.379 ms, >>>>> 99th percentile=3D8.379 ms >>>>> info: =E2=94=83 =E2=94=83 =E2=94=97render_main_texture: min=3D0.015 m= s, median=3D0.098 ms, >>>>> max=3D8.356 ms, 99th percentile=3D8.35 >>>>> 6 ms >>>>> info: =E2=94=83 =E2=94=97gs_flush: min=3D0.003 ms, median=3D0.018 ms,= max=3D7.648 ms, 99th >>>>> percentile=3D7.648 ms >>>>> info: =E2=94=97render_displays: min=3D0.009 ms, median=3D0.603 ms, ma= x=3D22.032 ms, >>>>> 99th percentile=3D22.032 ms >>>>> info: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>>>> info: =3D=3D Profiler Time Between Calls =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D >>>>> info: obs_hotkey_thread(25 ms): min=3D25.037 ms, median=3D25.19 ms, >>>>> max=3D65.219 ms, 91.0569% within =C2=B12% o >>>>> f 25 ms (0% lower, 8.94309% higher) >>>>> info: obs_graphics_thread(33.3333 ms): min=3D12.188 ms, median=3D33.3= 22 >>>>> ms, max=3D52.604 ms, 78.8889% with >>>>> in =C2=B12% of 33.333 ms (10% lower, 11.1111% higher) >>>>> info: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>>>> info: Number of memory leaks: 0 >>>>> >>>>> >>>>> * but the vaapi codecs are recognized correctly :* >>>>> >>>>> >>>>> # ffmpeg -codecs | grep vaapi >>>>> >>>>> ffmpeg version 6.1 Copyright (c) 2000-2023 the FFmpeg developers >>>>> built with FreeBSD clang version 16.0.6 ( >>>>> https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0 >>>>> -g7cbf1a259152) >>>>> >>>>> configuration: --prefix=3D/usr/local --mandir=3D/usr/local/man >>>>> --datadir=3D/usr/local/share/ffmpeg --doc >>>>> dir=3D/usr/local/share/doc/ffmpeg >>>>> --pkgconfigdir=3D/usr/local/libdata/pkgconfig --disable-static --disa= b >>>>> le-libcelt --enable-shared --enable-pic --enable-gpl --cc=3Dcc --cxx= =3Dc++ >>>>> --disable-alsa --disable-libo >>>>> pencore-amrnb --disable-libopencore-amrwb --enable-libaom >>>>> --disable-libaribb24 --disable-libaribcapt >>>>> ion --enable-asm --enable-libass --disable-libbs2b --disable-libcaca >>>>> --disable-libcdio --disable-lib >>>>> codec2 --enable-libdav1d --disable-libdavs2 --disable-libdc1394 >>>>> --disable-debug --enable-htmlpages - >>>>> -enable-libdrm --disable-libfdk-aac --disable-libflite >>>>> --enable-fontconfig --enable-libfreetype --en >>>>> able-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslan= g >>>>> --disable-libgme --enable-gmp >>>>> --enable-gnutls --enable-version3 --disable-libgsm >>>>> --enable-libharfbuzz --enable-iconv --disable-li >>>>> bilbc --disable-libjack --enable-libjxl --disable-libklvanc >>>>> --disable-libkvazaar --disable-ladspa -- >>>>> enable-libmp3lame --enable-lcms2 --disable-liblensfun >>>>> --disable-libbluray --enable-libplacebo --disa >>>>> ble-librsvg --disable-librtmp --enable-libxml2 --disable-lv2 >>>>> --disable-mbedtls --disable-libmfx --di >>>>> sable-libmodplug --disable-libmysofa --enable-network >>>>> --disable-nonfree --enable-nvenc --disable-ope >>>>> nal --disable-opencl --disable-opengl --disable-libopenh264 >>>>> --disable-libopenjpeg --disable-libopenm >>>>> pt --disable-openssl --disable-libopenvino --enable-optimizations >>>>> --enable-libopus --disable-pockets >>>>> phinx --disable-libpulse --disable-librabbitmq --disable-librav1e >>>>> --disable-librist --enable-runtime >>>>> -cpudetect --disable-librubberband --disable-sdl2 --enable-libshaderc >>>>> --disable-libsmbclient --disab >>>>> le-libsnappy --disable-sndio --disable-libsoxr --disable-libspeex >>>>> --disable-libsrt --disable-libssh >>>>> --enable-libsvtav1 --disable-libtensorflow --disable-libtesseract >>>>> --disable-libtheora --disable-libt >>>>> wolame --disable-libuavs3d --enable-libv4l2 --enable-vaapi >>>>> --disable-vapoursynth --enable-vdpau --di >>>>> sable-libvidstab --enable-libvmaf --enable-libvorbis >>>>> --disable-libvo-amrwbenc --disable-libvpl --ena >>>>> ble-libvpx --enable-vulkan --enable-libwebp --enable-libx264 >>>>> --enable-libx265 --disable-libxavs2 --e >>>>> nable-libxcb --disable-libxvid --disable-outdev=3Dxv --disable-libzim= g >>>>> --disable-libzmq --disable-libz >>>>> vbi >>>>> libavutil 58. 29.100 / 58. 29.100 >>>>> libavcodec 60. 31.102 / 60. 31.102 >>>>> libavformat 60. 16.100 / 60. 16.100 >>>>> libavdevice 60. 3.100 / 60. 3.100 >>>>> libavfilter 9. 12.100 / 9. 12.100 >>>>> libswscale 7. 5.100 / 7. 5.100 >>>>> libswresample 4. 12.100 / 4. 12.100 >>>>> libpostproc 57. 3.100 / 57. 3.100 >>>>> >>>>> DEV.L. av1 Alliance for Open Media AV1 (decoders: libdav1d libaom-av1 >>>>> av1 av1_cuvi >>>>> d) (encoders: libaom-av1 libsvtav1 av1_nvenc av1_vaapi) >>>>> DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 >>>>> h264_v4l2m2m >>>>> h264_cuvid) (encoders: libx264 libx264rgb h264_nvenc h264_v4l2m2m >>>>> h264_vaapi) >>>>> DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: >>>>> hevc hevc_v4l2m2 >>>>> m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_v4l2m2m hevc_vaapi) >>>>> DEVIL. mjpeg Motion JPEG (decoders: mjpeg mjpeg_cuvid) (encoders: >>>>> mjpeg mjpeg_vaapi) >>>>> DEV.L. mpeg2video MPEG-2 video (decoders: mpeg2video mpegvideo >>>>> mpeg2_v4l2m2m mpeg2_cuvid) >>>>> (encoders: mpeg2video mpeg2_vaapi) >>>>> DEV.L. vp8 On2 VP8 (decoders: vp8 vp8_v4l2m2m libvpx vp8_cuvid) >>>>> (encoders: libvpx >>>>> vp8_v4l2m2m vp8_vaapi) >>>>> DEV.L. vp9 Google VP9 (decoders: vp9 vp9_v4l2m2m libvpx-vp9 vp9_cuvid= ) >>>>> (encoders: >>>>> libvpx-vp9 vp9_vaapi) >>>>> >>>>> -- >>>>> Mario. >>>>> >>>> >>> >>> -- >>> Mario. >>> >> First, VAAPI is not a codec. It is Video Acceleration-API and is >> supported by some tools directly, but most often using Mesa or >> libva-VADPAU. Without VA-API support, the graphics will be handled by th= e >> CPU, not the GPU. Both H.264 (AVC) nd H.265 (HVEC) are supported by VAAP= I. >> >> Are you building ffmpeg from source or installing a package? Patented >> ports need to be built "NONFREE=3Don" for patented codecs. I am not sure= what >> options the ffmpeg package is built with. >> >> Are you sure that Video Acceleration is working on your GPU? I have an >> Alder Lake Intel GPU and, as of last week, the device in FreeBSD's drive= rs. >> (New GPU firmware was added this week, but I have yet to try it to confi= rm >> whether it fixes the issue.) Easy check is to play a high res (780 or >> higher) video. If you have VA-API working, CPU usage will not change muc= h. >> With VA-API support, it will increase significantly. More accurate check= is >> to install graphics/xdpiinfo and run it (no args) or graphics/glx-utils >> and run "glxinfo into a pager (more, less, or most). glxinfo is quite >> verbose. You want to look for "Accelerated:'' about 50 lines from the to= p. >> >> I am not an expert on all of this, but I've learned a bit trying to get >> my Alder Lake work properly on FreeBSD. >> -- >> Kevin Oberman, Part time kid herder and retired Network Engineer >> E-mail: rkoberman@gmail.com >> PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683 >> > > > -- > Mario. > --=20 Mario. --000000000000e73292060e5068ca Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
if VAAPI should be enabled should be defined when I c= ompile OBS ? because vaapi is enabled in ffmpeg but not in OBS and not in m= pv :

nano /home/marietto/.config/mpv/mpv.conf
=09 =09
vo=3Dgpu
hwdec=3Dvaapi

=09 =09
nano /root/.config/mpv/mpv.conf
vo=3Dgpu
hwdec=3Dvaapi
# mpv ciao.mp4

(+) Video --vid=3D1 (*) (h264 640x480 25.000fps)
(+) Audio --aid=3D1 (*) (aac 2ch 24000Hz)
Title: ciao.mp4
AO: [oss] 24000Hz stereo 2ch s32
VO: [gpu] 640x480 =3D> 640x511 yuv420p
Exiting... (Quit)

# ffmpeg -codecs |= grep vaapi


<= span style=3D"font-family:monospace">ffmpeg version 6.1 Copyright (c) 2000-= 2023 the FFmpeg developers
=C2=A0built with FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git = llvmorg-16.0.6-0
-g7cbf1a259152)
=C2=A0configuration: --prefix=3D/usr/local --mandir=3D/usr/local/man -= -datadir=3D/usr/local/share/ffmpeg --doc
dir=3D/usr/local/share/doc/ffmp= eg --pkgconfigdir=3D/usr/local/libdata/pkgconfig --disable-static --disable-libcelt --enable-shared --enable-pic --enable-gpl --cc=3Dcc --cxx=3Dc+= + --disable-alsa --disable-libo
pencore-amrnb --disable-libopencore-amrw= b --enable-libaom --disable-libaribb24 --disable-libaribcapt
ion --enabl= e-asm --enable-libass --disable-libbs2b --disable-libcaca --disable-libcdio= --disable-lib
codec2 --enable-libdav1d --disable-libdavs2 --disable-lib= dc1394 --disable-debug --enable-htmlpages -
-enable-libdrm --disable-lib= fdk-aac --disable-libflite --enable-fontconfig --enable-libfreetype --enable-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslang --d= isable-libgme --enable-gmp
--enable-gnutls --enable-version3 --disable-= libgsm --enable-libharfbuzz --enable-iconv --disable-li
bilbc --disable-= libjack --enable-libjxl --disable-libklvanc --disable-libkvazaar --disable-= ladspa --
enable-libmp3lame --enable-lcms2 --disable-liblensfun --disabl= e-libbluray --enable-libplacebo --disa
ble-librsvg --disable-librtmp --e= nable-libxml2 --disable-lv2 --disable-mbedtls --disable-libmfx --di
sabl= e-libmodplug --disable-libmysofa --enable-network --disable-nonfree --enabl= e-nvenc --disable-ope
nal --disable-opencl --disable-opengl --disable-li= bopenh264 --disable-libopenjpeg --disable-libopenm
pt --disable-openssl = --disable-libopenvino --enable-optimizations --enable-libopus --disable-poc= kets
phinx --disable-libpulse --disable-librabbitmq --disable-librav1e -= -disable-librist --enable-runtime
-cpudetect --disable-librubberband --d= isable-sdl2 --enable-libshaderc --disable-libsmbclient --disab
le-libsna= ppy --disable-sndio --disable-libsoxr --disable-libspeex --disable-libsrt -= -disable-libssh
--enable-libsvtav1 --disable-libtensorflow --disable-li= btesseract --disable-libtheora --disable-libt
wolame --disable-libuavs3d= --enable-libv4l2 --enable-vaapi --disable-vapoursynth --enable-vdpau --di<= br>sable-libvidstab --enable-libvmaf --enable-libvorbis --disable-libvo-amr= wbenc --disable-libvpl --ena
ble-libvpx --enable-vulkan --enable-libwebp= --enable-libx264 --enable-libx265 --disable-libxavs2 --e
nable-libxcb -= -disable-libxvid --disable-outdev=3Dxv --disable-libzimg --disable-libzmq -= -disable-libz
vbi


=C2=A0libavutil =C2=A0=C2=A0=C2=A0=C2=A0=C2= =A058. 29.100 / 58. 29.100
=C2=A0libavcodec =C2=A0=C2=A0=C2=A0=C2=A060. 31.102 / 60. 31.102
=C2=A0libavformat =C2=A0=C2=A0=C2=A060. 16.100 / 60. 16.100
=C2=A0libavdevice =C2=A0=C2=A0=C2=A060. =C2=A03.100 / 60. =C2=A03.100
=C2=A0libavfilter =C2=A0=C2=A0=C2=A0=C2=A09. 12.100 / =C2=A09. 12.100
=C2=A0libswscale =C2=A0=C2=A0=C2=A0=C2=A0=C2=A07. =C2=A05.100 / =C2=A0= 7. =C2=A05.100
=C2=A0libswresample =C2=A0=C2=A04. 12.100 / =C2=A04. 12.100
=C2=A0libpostproc =C2=A0=C2=A0=C2=A057. =C2=A03.100 / 57. =C2=A03.100 =


DEV.L. av1 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Allian= ce for Open Media AV1 (decoders: libdav1d libaom-av1 av1 av1_cuvi
d) (en= coders: libaom-av1 libsvtav1 av1_nvenc av1_vaapi)

DEV= .LS h264 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0H.264 / AVC / MPEG-4 AVC / MPEG-4 part = 10 (decoders: h264 h264_v4l2m2m
h264_cuvid) (encoders: libx264 libx264r= gb h264_nvenc h264_v4l2m2m h264_vaapi)

DEV.L. hevc =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_v4l2= m2
m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_v4l2m2m hevc_vaapi)

DEVIL. mjpeg =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= Motion JPEG (decoders: mjpeg mjpeg_cuvid) (encoders: mjpeg mjpeg_vaapi)

DEV.L. mpeg2video =C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0MPEG-2 video (decoders: = mpeg2video mpegvideo mpeg2_v4l2m2m mpeg2_cuvid)
(encoders: mpeg2video m= peg2_vaapi)

DEV.L. vp8 =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0On2 VP8 (decoders: vp8 vp8_v4l2m2m libvpx vp8_cuvid) (encoders: li= bvpx
vp8_v4l2m2m vp8_vaapi)

DEV.L. vp9 =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0Google VP9 (decoders: vp9 vp9_v4l2m2m libvpx-vp9 vp9_cuvid) (encod= ers:
libvpx-vp9 vp9_vaapi)

On Sun, Jan 7, 2024 at 1:17= =E2=80=AFAM Mario Marietto <marietto2008@gmail.com> wrote:
Very thanks.

root@marietto:/usr/ports/graphics=
 # glxinfo


On Sat, Jan 6, 2024 at 9:57=E2=80=AFAM Mario = Marietto <ma= rietto2008@gmail.com> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex">
Than= ks,

=D9=84=D9=83=D9=86 =D8=A7=D9=84=D9=85=D8=B9=D9= =84=D9=88=D9=85=D8=A7=D8=AA =D8=A7=D9=84=D8=AA=D9=8A =D9=82=D8=AF=D9=85=D8= =AA=D9=87=D8=A7 =D9=84=D9=8A =D8=B9=D8=A7=D9=85=D8=A9. =D9=85=D8=A7 =D8=B2= =D9=84=D8=AA =D9=84=D8=A7 =D8=A3=D8=B9=D8=B1=D9=81 =D9=85=D8=A7 =D8=A5=D8= =B0=D8=A7 =D9=83=D8=A7=D9=86 =D9=84=D8=AF=D9=8A =D8=AE=D8=B7=D8=A3 =D9=88= =D9=85=D8=A7 =D8=A5=D8=B0=D8=A7 =D9=83=D8=A7=D9=86 =D8=A8=D8=A5=D9=85=D9=83= =D8=A7=D9=86=D9=8A =D8=A5=D8=B5=D9=84=D8=A7=D8=AD=D9=87 =D8=A8=D8=B7=D8=B1= =D9=8A=D9=82=D8=A9 =D9=85=D8=A7.

(but the informat= ion that you gave to me is generic. I still don't know if I have a bug = and if I can fix it,in some way).

On Sat, Jan 6, 2024 at 5:23=E2= =80=AFPM Mehmet Erol Sanliturk <m.e.sanliturk@gmail.com> wrote:

Perhaps the following pages may be useful :


Another issue abou= t video encoders and decoders is patents .


is VAAPI HEVC encoding patented or not

is VAAPI H264 encoding patented or not
=



Mehmet Erol Sanliturk



On Sat, Jan 6, 2024 at 5:51=E2=80=AFPM Mario Marietto= <marietto20= 08@gmail.com> wrote:
Hello to everyone.

I'm using FreeBSD 14.0-p3 with the latest packages and I'm tryin= g to enable the VAAPI H264 / HEVC encoding for obs-studio,but it says that = they aren't supported. There may be a bug somewhere ?

start-obs :

sh << EOF
env LD_LIBMAP=3D"`nv-sglrun printenv LD_LIBMAP | grep -v libGL`" = obs
EOF

root@marietto:/compat # ./start-obs
shim init

info: Using EGL/X11
info: CPU Name: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
info: CPU Speed: 3600.00MHz
info: Physical Cores: 8, Logical Cores: 16
info: Physical Memory: 31734MB Total, 19859MB Free
info: Kernel Version: FreeBSD 14.0-RELEASE-p3
info: Distribution: FreeBSD "14.0"
info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 info: Qt Version: 6.6.1 (runtime), 6.6.1 (compiled)
info: Portable mode: false
info: OBS 30.0.2 (freebsd)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
samples per sec: 48000
speakers: 2
max buffering: 960 milliseconds
buffering type: dynamically increasing
info: ---------------------------------
info: Initializing OpenGL...
info: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 10= 60 3GB/PCIe/SSE2
info: OpenGL loaded successfully, version 3.3.0 NVIDIA 535.146.02, shading = language 3.30 NVIDIA via Cg compiler

info: ---------------------------------
info: video settings reset:
base resolution: 1920x1080
output resolution: 1280x720
downscale filter: Bicubic
fps: 30/1
format: NV12
YUV mode: Rec. 709/Partial
info: NV12 texture support not available
info: P010 texture support not available
info: Audio monitoring device:
name: Default
id: default
info: ---------------------------------
info: [pipewire] No captures available
warning: v4l2loopback not installed, virtual camera disabled
info: NVENC supported

info: FFmpeg VAAPI H264 encoding not supported
info: FFmpeg VAAPI HEVC encoding not supported


info: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.= 0.1 | RPC Version: 1)
info: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.6.1 | = Qt version (run-time): 6.6.1
info: [obs-websocket] [obs_module_load] Linked ASIO Version: 101201
info: [obs-websocket] [obs_module_load] Module loaded.
info: [vlc-video]: VLC 3.0.20 Vetinari found, VLC video source enabled
info: ---------------------------------
info: Loaded Modules:
info: vlc-video.so
info: text-freetype2.so
info: sndio.so
info: rtmp-services.so
info: oss-audio.so
info: obs-x264.so
info: obs-websocket.so
info: obs-webrtc.so
info: obs-transitions.so
info: obs-outputs.so
info: obs-filters.so
info: obs-ffmpeg.so
info: linux-v4l2.so
info: linux-pulseaudio.so
info: linux-pipewire.so
info: linux-jack.so
info: linux-capture.so
info: image-source.so
info: frontend-tools.so
info: ---------------------------------
info: =3D=3D=3D=3D Startup complete =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D
info: All scene data cleared
info: ------------------------------------------------
info: Switched to scene 'Scene'
info: ------------------------------------------------
info: Loaded scenes:
info: - scene 'Scene':
info: ------------------------------------------------
info: =3D=3D=3D=3D Shutting down =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
info: All scene data cleared
info: ------------------------------------------------
info: [obs-websocket] [obs_module_unload] Shutting down...
error: Tried to call obs_frontend_remove_event_callback with no callbacks!<= br> error: Tried to call obs_frontend_get_global_config with no callbacks!
error: [obs-websocket] [Config::Save] Unable to fetch OBS config!
info: [obs-websocket] [obs_module_unload] Finished shutting down.
info: [Scripting] Total detached callbacks: 0
info: Freeing OBS context data
info: =3D=3D Profiler Results =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
info: run_program_init: 663.636 ms
info: =E2=94=A3OBSApp::AppInit: 3.125 ms
info: =E2=94=83 =E2=94=97OBSApp::InitLocale: 0.784 ms
info: =E2=94=97OBSApp::OBSInit: 626.884 ms
info: =E2=94=A3obs_startup: 1.247 ms
info: =E2=94=97OBSBasic::OBSInit: 598.145 ms
info: =E2=94=A3OBSBasic::InitBasicConfig: 0.085 ms
info: =E2=94=A3OBSBasic::ResetAudio: 0.149 ms
info: =E2=94=A3OBSBasic::ResetVideo: 92.565 ms
info: =E2=94=83 =E2=94=97obs_init_graphics: 92.317 ms
info: =E2=94=83 =E2=94=97shader compilation: 22.654 ms
info: =E2=94=A3OBSBasic::InitOBSCallbacks: 0.005 ms
info: =E2=94=A3OBSBasic::InitHotkeys: 0.022 ms
info: =E2=94=A3obs_load_all_modules2: 365.069 ms
info: =E2=94=83 =E2=94=A3obs_init_module(frontend-tools.so): 27.908 ms=
info: =E2=94=83 =E2=94=A3obs_init_module(image-source.so): 0.009 ms info: =E2=94=83 =E2=94=A3obs_init_module(linux-capture.so): 0.374 ms info: =E2=94=83 =E2=94=A3obs_init_module(linux-jack.so): 0.004 ms
info: =E2=94=83 =E2=94=A3obs_init_module(linux-pipewire.so): 3.652 ms<= br> info: =E2=94=83 =E2=94=A3obs_init_module(linux-pulseaudio.so): 0.003 m= s
info: =E2=94=83 =E2=94=A3obs_init_module(linux-v4l2.so): 0.856 ms
info: =E2=94=83 =E2=94=A3obs_init_module(obs-ffmpeg.so): 5.617 ms
info: =E2=94=83 =E2=94=83 =E2=94=97nvenc_check: 5.362 ms
info: =E2=94=83 =E2=94=A3obs_init_module(obs-filters.so): 0.029 ms
info: =E2=94=83 =E2=94=A3obs_init_module(obs-outputs.so): 0.007 ms
info: =E2=94=83 =E2=94=A3obs_init_module(obs-transitions.so): 0.009 ms=
info: =E2=94=83 =E2=94=A3obs_init_module(obs-webrtc.so): 0.029 ms
info: =E2=94=83 =E2=94=A3obs_init_module(obs-websocket.so): 4.649 ms info: =E2=94=83 =E2=94=A3obs_init_module(obs-x264.so): 0.003 ms
info: =E2=94=83 =E2=94=A3obs_init_module(oss-audio.so): 0.004 ms
info: =E2=94=83 =E2=94=A3obs_init_module(rtmp-services.so): 0.993 ms info: =E2=94=83 =E2=94=A3obs_init_module(sndio.so): 0.005 ms
info: =E2=94=83 =E2=94=A3obs_init_module(text-freetype2.so): 0.035 ms<= br> info: =E2=94=83 =E2=94=97obs_init_module(vlc-video.so): 0.635 ms
info: =E2=94=A3OBSBasic::InitService: 0.773 ms
info: =E2=94=A3OBSBasic::ResetOutputs: 0.509 ms
info: =E2=94=A3OBSBasic::CreateHotkeys: 0.026 ms
info: =E2=94=A3OBSBasic::InitPrimitives: 0.162 ms
info: =E2=94=97OBSBasic::Load: 67.014 ms
info: obs_hotkey_thread(25 ms): min=3D0.03 ms, median=3D0.17 ms, max=3D10.8= 34 ms, 99th percentile=3D8.279 ms
, 100% below 25 ms
info: audio_thread(Audio): min=3D0.005 ms, median=3D0.036 ms, max=3D0.149 m= s, 99th percentile=3D0.101 ms
info: obs_graphics_thread(33.3333 ms): min=3D0.084 ms, median=3D0.987 ms, m= ax=3D22.184 ms, 99th percentile
=3D22.184 ms, 100% below 33.333 ms
info: =E2=94=A3tick_sources: min=3D0.001 ms, median=3D0.009 ms, max=3D0.65= 8 ms, 99th percentile=3D0.658 ms
info: =E2=94=A3output_frame: min=3D0.041 ms, median=3D0.212 ms, max=3D8.41= 1 ms, 99th percentile=3D8.411 ms
info: =E2=94=83 =E2=94=97gs_context(video->graphics): min=3D0.04 ms, me= dian=3D0.211 ms, max=3D8.41 ms, 99th percentile=3D8.
41 ms
info: =E2=94=83 =E2=94=A3render_video: min=3D0.02 ms, median=3D0.125 ms,= max=3D8.379 ms, 99th percentile=3D8.379 ms
info: =E2=94=83 =E2=94=83 =E2=94=97render_main_texture: min=3D0.015 ms, = median=3D0.098 ms, max=3D8.356 ms, 99th percentile=3D8.35
6 ms
info: =E2=94=83 =E2=94=97gs_flush: min=3D0.003 ms, median=3D0.018 ms, ma= x=3D7.648 ms, 99th percentile=3D7.648 ms
info: =E2=94=97render_displays: min=3D0.009 ms, median=3D0.603 ms, max=3D2= 2.032 ms, 99th percentile=3D22.032 ms
info: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D
info: =3D=3D Profiler Time Between Calls =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
info: obs_hotkey_thread(25 ms): min=3D25.037 ms, median=3D25.19 ms, max=3D6= 5.219 ms, 91.0569% within =C2=B12% o
f 25 ms (0% lower, 8.94309% higher)
info: obs_graphics_thread(33.3333 ms): min=3D12.188 ms, median=3D33.322 ms,= max=3D52.604 ms, 78.8889% with
in =C2=B12% of 33.333 ms (10% lower, 11.1111% higher)
info: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D
info: Number of memory leaks: 0


but the vaapi codecs are recognized correctly :


# ffmpeg -codecs | grep vaapi

ffmpeg version 6.1 Copyright (c) 2000-2023 the FFmpeg developers
built with FreeBSD clang version 16.0.6 (https:= //github.com/llvm/llvm-project.git llvmorg-16.0.6-0
-g7cbf1a259152)

configuration: --prefix=3D/usr/local --mandir=3D/usr/local/man --datadir= =3D/usr/local/share/ffmpeg --doc
dir=3D/usr/local/share/doc/ffmpeg --pkgconfigdir=3D/usr/local/libdata/pkgco= nfig --disable-static --disab
le-libcelt --enable-shared --enable-pic --enable-gpl --cc=3Dcc --cxx=3Dc++ = --disable-alsa --disable-libo
pencore-amrnb --disable-libopencore-amrwb --enable-libaom --disable-libarib= b24 --disable-libaribcapt
ion --enable-asm --enable-libass --disable-libbs2b --disable-libcaca --disa= ble-libcdio --disable-lib
codec2 --enable-libdav1d --disable-libdavs2 --disable-libdc1394 --disable-d= ebug --enable-htmlpages -
-enable-libdrm --disable-libfdk-aac --disable-libflite --enable-fontconfig = --enable-libfreetype --en
able-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslang --di= sable-libgme --enable-gmp
--enable-gnutls --enable-version3 --disable-libgsm --enable-libharfbuzz --= enable-iconv --disable-li
bilbc --disable-libjack --enable-libjxl --disable-libklvanc --disable-libkv= azaar --disable-ladspa --
enable-libmp3lame --enable-lcms2 --disable-liblensfun --disable-libbluray -= -enable-libplacebo --disa
ble-librsvg --disable-librtmp --enable-libxml2 --disable-lv2 --disable-mbed= tls --disable-libmfx --di
sable-libmodplug --disable-libmysofa --enable-network --disable-nonfree --e= nable-nvenc --disable-ope
nal --disable-opencl --disable-opengl --disable-libopenh264 --disable-libop= enjpeg --disable-libopenm
pt --disable-openssl --disable-libopenvino --enable-optimizations --enable-= libopus --disable-pockets
phinx --disable-libpulse --disable-librabbitmq --disable-librav1e --disable= -librist --enable-runtime
-cpudetect --disable-librubberband --disable-sdl2 --enable-libshaderc --dis= able-libsmbclient --disab
le-libsnappy --disable-sndio --disable-libsoxr --disable-libspeex --disable= -libsrt --disable-libssh
--enable-libsvtav1 --disable-libtensorflow --disable-libtesseract --disable= -libtheora --disable-libt
wolame --disable-libuavs3d --enable-libv4l2 --enable-vaapi --disable-vapour= synth --enable-vdpau --di
sable-libvidstab --enable-libvmaf --enable-libvorbis --disable-libvo-amrwbe= nc --disable-libvpl --ena
ble-libvpx --enable-vulkan --enable-libwebp --enable-libx264 --enable-libx2= 65 --disable-libxavs2 --e
nable-libxcb --disable-libxvid --disable-outdev=3Dxv --disable-libzimg --di= sable-libzmq --disable-libz
vbi
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100

DEV.L. av1 Alliance for Open Media AV1 (decoders: libdav1= d libaom-av1 av1 av1_cuvi
d) (encoders: libaom-av1 libsvtav1 av1_nvenc av1_vaapi)
DEV.LS h264 = H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_cuvid) (encoders: libx264 libx264rgb h264_nvenc h264_v4l2m2m h264_vaap= i)
DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (d= ecoders: hevc hevc_v4l2m2
m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_v4l2m2m hevc_vaapi)
DEVIL. mjpeg Motion JPEG (decoders: mjpeg mjpeg_cuvid) (enc= oders: mjpeg mjpeg_vaapi)
DEV.L. mpeg2video MPEG-2 video (decoders: mpeg2video mpegvideo m= peg2_v4l2m2m mpeg2_cuvid)
(encoders: mpeg2video mpeg2_vaapi)
DEV.L. vp8 On2 VP8 (decoders: vp8 vp8_v4l2m2m libvpx vp8_= cuvid) (encoders: libvpx
vp8_v4l2m2m vp8_vaapi)
DEV.L. vp9 Google VP9 (decoders: vp9 vp9_v4l2m2m libvpx-v= p9 vp9_cuvid) (encoders:
libvpx-vp9 vp9_vaapi)

--
Mario.


--
Mario.
First, VAAPI=C2=A0 is not a co= dec. It is Video Acceleration-API and is supported by some tools directly, = but most often using Mesa or libva-VADPAU. Without VA-API support, the grap= hics will be handled by the CPU, not the GPU. Both H.264 (AVC) nd H.265 (HV= EC) are supported by VAAPI.

Are you b= uilding ffmpeg from source or installing a package? Patented ports need to = be built "NONFREE=3Don" for patented codecs. I am not sure what o= ptions the ffmpeg package is built with.

Are you sure that Video Acceleration is working on your GPU? I have an Ald= er Lake Intel GPU and, as of last week, the device in FreeBSD's drivers= . (New GPU firmware was added this week, but I have yet to try it to confir= m whether it fixes the issue.) Easy check is to play a high res (780 or hig= her) video. If you have VA-API working, CPU usage will not change much. Wit= h VA-API support, it will increase significantly. More accurate check is to= install graphics/xdpiinfo=C2=A0 and run it (no args) or graphics/glx-utils= and run "glxinfo into a pager (more, less, or most). glxinfo is quite= verbose. You want to look for "Accelerated:'' about 50 lines = from the top.

I am not an expert on = all of this, but I've learned a bit trying to get my Alder Lake work pr= operly on FreeBSD.
--=
Kevin Oberma= n, Part time kid herder and retired Network Engineer
E-mail: rkoberman@gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683


--
Mario.


--
Mario.
--000000000000e73292060e5068ca--