Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Jan 2024 08:06:37 +0300
From:      Mehmet Erol Sanliturk <m.e.sanliturk@gmail.com>
To:        Mario Marietto <marietto2008@gmail.com>
Cc:        Kevin Oberman <rkoberman@gmail.com>, multimedia@freebsd.org
Subject:   Re: FFmpeg VAAPI H264 /HEVC encoding not supported
Message-ID:  <CAOgwaMtpH4-U%2B6ofw=cvZshTVmfR2cD2BoyT7WhNt1f_%2Bnt8hA@mail.gmail.com>
In-Reply-To: <CA%2B1FSihWpBu2JjL0f7choaKhv_xp4C50MGa26PTYO%2BPAC4=n0w@mail.gmail.com>
References:  <CA%2B1FSigT0kW_XBuWrf2-%2BuNi=A=PoB-1Bi%2BzqO4TbwtbOhS58A@mail.gmail.com> <CAOgwaMt9QOQCWPKGA_LUXe-rk2K1kdXop2zXo-s=EwRtyQk7uA@mail.gmail.com> <CA%2B1FSihw3HJNHmF7QifUZHKTPKkXMdEDOuHZ0T3S%2Bg53yJq7fA@mail.gmail.com> <CAN6yY1tkwiF6i0fAoMzmgoixiUYFz1xFj1__RkNriyvPevxs2w@mail.gmail.com> <CA%2B1FSii9JvqJN%2Bj13tH58AzmAsKYOt9Q-jjxi9ouZ-G2rC=kCQ@mail.gmail.com> <CA%2B1FSihWpBu2JjL0f7choaKhv_xp4C50MGa26PTYO%2BPAC4=n0w@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000e81553060e540d8c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

H264 and HEVC are patented and require a license to use them :


https://www.google.com/search?q=3Dis+h264+patented+or+not&sca_esv=3D5962985=
80&sxsrf=3DAM9HkKkCbasJ_rZxhBZ0CfT-WedIb0IxqA%3A1704601707318&source=3Dhp&e=
i=3DayiaZevMEfSFxc8PuIePiAM&iflsig=3DAO6bgOgAAAAAZZo2ex_xUaqw07FHPI8bDgaMJd=
3jqyo-&ved=3D0ahUKEwirrvyZuMqDAxX0QvEDHbjDAzEQ4dUDCAo&uact=3D5&oq=3Dis+h264=
+patented+or+not&gs_lp=3DEgdnd3Mtd2l6IhdpcyBoMjY0IHBhdGVudGVkIG9yIG5vdDIFEC=
EYoAFI6H5QAFjjYHAAeACQAQCYAYUBoAG5EqoBBDguMTW4AQPIAQD4AQHCAgwQIxiABBiKBRgTG=
CfCAgQQIxgnwgIFEAAYgATCAgsQLhiABBjHARjRA8ICChAjGIAEGIoFGCfCAgUQLhiABMICBxAA=
GIAEGArCAggQABgWGB4YCsICBhAAGBYYHsICCxAAGIAEGIoFGIYDwgIIEAAYFhgeGA8&sclient=
=3Dgws-wiz
is h264 patented or not


https://en.wikipedia.org/wiki/Advanced_Video_Coding
Advanced Video Coding



https://www.google.com/search?q=3Dis+hevc+patented+or+not&sca_esv=3D5962985=
80&sxsrf=3DAM9HkKny-qeovZ7VtTHG1QfE01reA-dGmA%3A1704601726231&ei=3DfiiaZbvh=
DYuGxc8PmompiA0&ved=3D0ahUKEwi7mICjuMqDAxULQ_EDHZpECtEQ4dUDCBA&uact=3D5&oq=
=3Dis+hevc+patented+or+not&gs_lp=3DEgxnd3Mtd2l6LXNlcnAiF2lzIGhldmMgcGF0ZW50=
ZWQgb3Igbm90MggQABiABBiiBDIIEAAYgAQYogRItaYTUJv6EljLkRNwBHgBkAEAmAF4oAGCBao=
BAzIuNLgBA8gBAPgBAcICChAAGEcY1gQYsAPCAggQABgIGAcYHsICCxAAGIAEGIoFGIYD4gMEGA=
AgQYgGAZAGCA&sclient=3Dgws-wiz-serp
is hevc patented or not


https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding
High Efficiency Video Coding



In your FFmpeg configuration :

--disable-nonfree


Therefore FFmpeg will not be applicable to these codecs .


You may test your system by working with   .webm , .vp8 , or .vp9  codecs .
These are patent-free .


I do not know OBS . It is also necessary to check its documentation and
configuration whether
it ignores non-free codecs  or passes them to the used program for handling
them .

Another point is GPU hardware . If GPU is able to handle patented codecs (
obviously this requires required
licenses are available to hardware for GPU ) , then configuration of your
FFmpeg and encompassing programs
using the FFmpeg can be configured to use GPU supplied facilities .
I do not know exactly if FFmpeg has a facility for this case . Please check
FFmpeg documentation .


Mehmet Erol Sanliturk




On Sun, Jan 7, 2024 at 3:46=E2=80=AFAM Mario Marietto <marietto2008@gmail.c=
om>
wrote:

> 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/pkgconfig --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-fontconfi=
g
> --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 <marietto2008@gmail=
.com>
> 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 <rkoberman@gmail.c=
om>
>> wrote:
>>
>>> On Sat, Jan 6, 2024 at 9:57=E2=80=AFAM Mario Marietto <marietto2008@gma=
il.com>
>>> 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 kno=
w
>>>> 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+=
not&sca_esv=3D596226834&sxsrf=3DAM9HkKnkHnL5dsq45dd5uDNCjL9Olnwl_A%3A170455=
7479981&ei=3Dp3uZZZXGOLbjxc8P9e66mAU&ved=3D0ahUKEwjVtdy4k8mDAxW2cfEDHXW3DlM=
Q4dUDCBA&uact=3D5&oq=3Dis+VAAPI+HEVC+encoding+patented+or+not&gs_lp=3DEgxnd=
3Mtd2l6LXNlcnAiJmlzIFZBQVBJIEhFVkMgZW5jb2RpbmcgcGF0ZW50ZWQgb3Igbm90SO6EAVDy=
CliigQFwAXgBkAEAmAGiAaAB9xGqAQQwLjE5uAEDyAEA-AEBwgIKEAAYRxjWBBiwA8ICBxAjGLA=
CGCfCAggQABgIGB4YDcICCxAAGIAEGIoFGIYDwgIKECEYChigARjDBMICCBAhGKABGMMEwgIFEC=
EYoAHCAgQQIRgV4gMEGAAgQYgGAZAGCA&sclient=3Dgws-wiz-serp
>>>>> is VAAPI HEVC encoding patented or not
>>>>>
>>>>>
>>>>> https://www.google.com/search?q=3Dis+VAAPI+H264+encoding+patented+or+=
not&sca_esv=3D596226834&sxsrf=3DAM9HkKl4fSR7Myk6mZQSftwHYdNbZhnr4Q%3A170455=
7529388&ei=3D2XuZZYKcF8m9xc8Pj6u0OA&ved=3D0ahUKEwjC7KbQk8mDAxXJXvEDHY8VDQcQ=
4dUDCBA&uact=3D5&oq=3Dis+VAAPI+H264+encoding+patented+or+not&gs_lp=3DEgxnd3=
Mtd2l6LXNlcnAiJmlzIFZBQVBJIEgyNjQgZW5jb2RpbmcgcGF0ZW50ZWQgb3Igbm90MggQABiAB=
BiiBEiP0wZQ5psGWLu5BnADeAGQAQCYAaoBoAGiBqoBAzAuNrgBA8gBAPgBAcICChAAGEcY1gQY=
sAPiAwQYACBBiAYBkAYI&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 <marietto2008@g=
mail.com>
>>>>> 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 tha=
t 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 enabl=
ed
>>>>>> 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 callback=
s!
>>>>>> 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 m=
s
>>>>>> 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 =
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 m=
s
>>>>>> 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=3D=
0.149
>>>>>> ms, 99th percentile=3D0.101 ms
>>>>>> info: obs_graphics_thread(33.3333 ms): min=3D0.084 ms, median=3D0.98=
7 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 =
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=
, max=3D7.648 ms, 99th
>>>>>> percentile=3D7.648 ms
>>>>>> info: =E2=94=97render_displays: min=3D0.009 ms, median=3D0.603 ms, m=
ax=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.=
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/pkgconfig --disable-static --dis=
ab
>>>>>> 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-libshader=
c
>>>>>> --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-libzi=
mg
>>>>>> --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-av=
1
>>>>>> 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 t=
he
>>> CPU, not the GPU. Both H.264 (AVC) nd H.265 (HVEC) are supported by VAA=
PI.
>>>
>>> Are you building ffmpeg from source or installing a package? Patented
>>> ports need to be built "NONFREE=3Don" for patented codecs. I am not sur=
e 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 driv=
ers.
>>> (New GPU firmware was added this week, but I have yet to try it to conf=
irm
>>> 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 mu=
ch.
>>> With VA-API support, it will increase significantly. More accurate chec=
k is
>>> to install graphics/xdpiinfo  and run it (no args) or graphics/glx-util=
s
>>> 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 t=
op.
>>>
>>> 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.
>>
>
>
> --
> Mario.
>

--000000000000e81553060e540d8c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e;font-size:large"><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace;font-size:large"><br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace;font-size:large">H264 and HEVC are patented and r=
equire a license to use them :<br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace;font-size:large"><br></div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace;font-size:large"><br><a href=3D"https=
://www.google.com/search?q=3Dis+h264+patented+or+not&amp;sca_esv=3D59629858=
0&amp;sxsrf=3DAM9HkKkCbasJ_rZxhBZ0CfT-WedIb0IxqA%3A1704601707318&amp;source=
=3Dhp&amp;ei=3DayiaZevMEfSFxc8PuIePiAM&amp;iflsig=3DAO6bgOgAAAAAZZo2ex_xUaq=
w07FHPI8bDgaMJd3jqyo-&amp;ved=3D0ahUKEwirrvyZuMqDAxX0QvEDHbjDAzEQ4dUDCAo&am=
p;uact=3D5&amp;oq=3Dis+h264+patented+or+not&amp;gs_lp=3DEgdnd3Mtd2l6IhdpcyB=
oMjY0IHBhdGVudGVkIG9yIG5vdDIFECEYoAFI6H5QAFjjYHAAeACQAQCYAYUBoAG5EqoBBDguMT=
W4AQPIAQD4AQHCAgwQIxiABBiKBRgTGCfCAgQQIxgnwgIFEAAYgATCAgsQLhiABBjHARjRA8ICC=
hAjGIAEGIoFGCfCAgUQLhiABMICBxAAGIAEGArCAggQABgWGB4YCsICBhAAGBYYHsICCxAAGIAE=
GIoFGIYDwgIIEAAYFhgeGA8&amp;sclient=3Dgws-wiz">https://www.google.com/searc=
h?q=3Dis+h264+patented+or+not&amp;sca_esv=3D596298580&amp;sxsrf=3DAM9HkKkCb=
asJ_rZxhBZ0CfT-WedIb0IxqA%3A1704601707318&amp;source=3Dhp&amp;ei=3DayiaZevM=
EfSFxc8PuIePiAM&amp;iflsig=3DAO6bgOgAAAAAZZo2ex_xUaqw07FHPI8bDgaMJd3jqyo-&a=
mp;ved=3D0ahUKEwirrvyZuMqDAxX0QvEDHbjDAzEQ4dUDCAo&amp;uact=3D5&amp;oq=3Dis+=
h264+patented+or+not&amp;gs_lp=3DEgdnd3Mtd2l6IhdpcyBoMjY0IHBhdGVudGVkIG9yIG=
5vdDIFECEYoAFI6H5QAFjjYHAAeACQAQCYAYUBoAG5EqoBBDguMTW4AQPIAQD4AQHCAgwQIxiAB=
BiKBRgTGCfCAgQQIxgnwgIFEAAYgATCAgsQLhiABBjHARjRA8ICChAjGIAEGIoFGCfCAgUQLhiA=
BMICBxAAGIAEGArCAggQABgWGB4YCsICBhAAGBYYHsICCxAAGIAEGIoFGIYDwgIIEAAYFhgeGA8=
&amp;sclient=3Dgws-wiz</a><br>is h264 patented or not<br><br><br><a href=3D=
"https://en.wikipedia.org/wiki/Advanced_Video_Coding">https://en.wikipedia.=
org/wiki/Advanced_Video_Coding</a><br>Advanced Video Coding<br><br><br><br>=
<a href=3D"https://www.google.com/search?q=3Dis+hevc+patented+or+not&amp;sc=
a_esv=3D596298580&amp;sxsrf=3DAM9HkKny-qeovZ7VtTHG1QfE01reA-dGmA%3A17046017=
26231&amp;ei=3DfiiaZbvhDYuGxc8PmompiA0&amp;ved=3D0ahUKEwi7mICjuMqDAxULQ_EDH=
ZpECtEQ4dUDCBA&amp;uact=3D5&amp;oq=3Dis+hevc+patented+or+not&amp;gs_lp=3DEg=
xnd3Mtd2l6LXNlcnAiF2lzIGhldmMgcGF0ZW50ZWQgb3Igbm90MggQABiABBiiBDIIEAAYgAQYo=
gRItaYTUJv6EljLkRNwBHgBkAEAmAF4oAGCBaoBAzIuNLgBA8gBAPgBAcICChAAGEcY1gQYsAPC=
AggQABgIGAcYHsICCxAAGIAEGIoFGIYD4gMEGAAgQYgGAZAGCA&amp;sclient=3Dgws-wiz-se=
rp">https://www.google.com/search?q=3Dis+hevc+patented+or+not&amp;sca_esv=
=3D596298580&amp;sxsrf=3DAM9HkKny-qeovZ7VtTHG1QfE01reA-dGmA%3A1704601726231=
&amp;ei=3DfiiaZbvhDYuGxc8PmompiA0&amp;ved=3D0ahUKEwi7mICjuMqDAxULQ_EDHZpECt=
EQ4dUDCBA&amp;uact=3D5&amp;oq=3Dis+hevc+patented+or+not&amp;gs_lp=3DEgxnd3M=
td2l6LXNlcnAiF2lzIGhldmMgcGF0ZW50ZWQgb3Igbm90MggQABiABBiiBDIIEAAYgAQYogRIta=
YTUJv6EljLkRNwBHgBkAEAmAF4oAGCBaoBAzIuNLgBA8gBAPgBAcICChAAGEcY1gQYsAPCAggQA=
BgIGAcYHsICCxAAGIAEGIoFGIYD4gMEGAAgQYgGAZAGCA&amp;sclient=3Dgws-wiz-serp</a=
><br>is hevc patented or not<br><br><br><a href=3D"https://en.wikipedia.org=
/wiki/High_Efficiency_Video_Coding">https://en.wikipedia.org/wiki/High_Effi=
ciency_Video_Coding</a><br>High Efficiency Video Coding<br><br><br></div><d=
iv class=3D"gmail_default" style=3D"font-family:monospace;font-size:large">=
<br></div><div class=3D"gmail_default" style=3D"font-family:monospace;font-=
size:large">In your FFmpeg configuration :<br></div><div class=3D"gmail_def=
ault" style=3D"font-family:monospace;font-size:large"><br></div><div class=
=3D"gmail_default" style=3D"font-family:monospace;font-size:large">--disabl=
e-nonfree<br></div><div class=3D"gmail_default" style=3D"font-family:monosp=
ace;font-size:large"><br></div><div class=3D"gmail_default" style=3D"font-f=
amily:monospace;font-size:large"><br></div><div class=3D"gmail_default" sty=
le=3D"font-family:monospace;font-size:large">Therefore FFmpeg will not be a=
pplicable to these codecs .</div><div class=3D"gmail_default" style=3D"font=
-family:monospace;font-size:large"><br></div><div class=3D"gmail_default" s=
tyle=3D"font-family:monospace;font-size:large"><br></div><div class=3D"gmai=
l_default" style=3D"font-family:monospace;font-size:large">You may test you=
r system by working with=C2=A0=C2=A0 .webm , .vp8 , or .vp9=C2=A0 codecs . =
These are patent-free .</div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace;font-size:large"><br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace;font-size:large"><br></div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace;font-size:large">I do not know OBS . =
It is also necessary to check its documentation and configuration whether=
=C2=A0 <br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e;font-size:large">it ignores non-free codecs=C2=A0 or passes them to the u=
sed program for handling them .<br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace;font-size:large"><br></div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace;font-size:large">Another point is GPU=
 hardware . If GPU is able to handle patented codecs ( obviously this requi=
res required <br></div><div class=3D"gmail_default" style=3D"font-family:mo=
nospace;font-size:large">licenses are available to hardware for GPU ) , the=
n configuration of your FFmpeg and encompassing programs <br></div><div cla=
ss=3D"gmail_default" style=3D"font-family:monospace;font-size:large">using =
the FFmpeg can be configured to use GPU supplied facilities .</div><div cla=
ss=3D"gmail_default" style=3D"font-family:monospace;font-size:large">I do n=
ot know exactly if FFmpeg has a facility for this case . Please check FFmpe=
g documentation .</div><div class=3D"gmail_default" style=3D"font-family:mo=
nospace;font-size:large"><br></div><div class=3D"gmail_default" style=3D"fo=
nt-family:monospace;font-size:large"><br></div><div class=3D"gmail_default"=
 style=3D"font-family:monospace;font-size:large">Mehmet Erol Sanliturk<br><=
/div><div class=3D"gmail_default" style=3D"font-family:monospace;font-size:=
large"><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e;font-size:large"><br><br></div></div><br><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Sun, Jan 7, 2024 at 3:46=E2=80=AFAM Mar=
io Marietto &lt;<a href=3D"mailto:marietto2008@gmail.com">marietto2008@gmai=
l.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div dir=3D"ltr"><div>if VAAPI should be enabled should be defined whe=
n I compile OBS ? because vaapi is enabled in ffmpeg but not in OBS and not=
 in mpv :</div><div><br></div><div>nano /home/marietto/.config/mpv/mpv.conf=
 <br>


=09
=09


<div>
	<div></div>
	<div dir=3D"ltr">
		<pre dir=3D"ltr"><code>vo=3Dgpu
hwdec=3Dvaapi</code></pre>
	</div>
</div><br>

=09
=09


<div>
	<div>nano /root/.config/mpv/mpv.conf</div>
	<div dir=3D"ltr">
		<pre dir=3D"ltr"><code>vo=3Dgpu
hwdec=3Dvaapi</code></pre>
	</div>
</div># mpv ciao.mp4<br>
 <br>
 (+) Video --vid=3D1 (*) (h264 640x480 25.000fps)<br>
 (+) Audio --aid=3D1 (*) (aac 2ch 24000Hz)<br>
Title: ciao.mp4<br>
AO: [oss] 24000Hz stereo 2ch s32<br>
VO: [gpu] 640x480 =3D&gt; 640x511 yuv420p<br>
Exiting... (Quit)</div><div><br></div><div><span style=3D"font-family:monos=
pace"><span style=3D"color:rgb(0,0,0);background-color:rgb(255,255,255)"><b=
r></span></span></div><div><span style=3D"font-family:monospace"><span styl=
e=3D"color:rgb(0,0,0);background-color:rgb(255,255,255)"># ffmpeg -codecs |=
 grep vaapi
</span><br></span></div><div><span style=3D"font-family:monospace"><br></sp=
an></div><div><span style=3D"font-family:monospace"><br></span></div><div><=
span style=3D"font-family:monospace">ffmpeg version 6.1 Copyright (c) 2000-=
2023 the FFmpeg developers
<br> =C2=A0built with FreeBSD clang version 16.0.6 (<a href=3D"https://gith=
ub.com/llvm/llvm-project.git" target=3D"_blank">https://github.com/llvm/llv=
m-project.git</a> llvmorg-16.0.6-0<br>-g7cbf1a259152)
<br> =C2=A0configuration: --prefix=3D/usr/local --mandir=3D/usr/local/man -=
-datadir=3D/usr/local/share/ffmpeg --doc<br>dir=3D/usr/local/share/doc/ffmp=
eg --pkgconfigdir=3D/usr/local/libdata/pkgconfig --disable-static --disab<b=
r>le-libcelt --enable-shared --enable-pic --enable-gpl --cc=3Dcc --cxx=3Dc+=
+ --disable-alsa --disable-libo<br>pencore-amrnb --disable-libopencore-amrw=
b --enable-libaom --disable-libaribb24 --disable-libaribcapt<br>ion --enabl=
e-asm --enable-libass --disable-libbs2b --disable-libcaca --disable-libcdio=
 --disable-lib<br>codec2 --enable-libdav1d --disable-libdavs2 --disable-lib=
dc1394 --disable-debug --enable-htmlpages -<br>-enable-libdrm --disable-lib=
fdk-aac --disable-libflite --enable-fontconfig --enable-libfreetype --en<br=
>able-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslang --d=
isable-libgme --enable-gmp<br> --enable-gnutls --enable-version3 --disable-=
libgsm --enable-libharfbuzz --enable-iconv --disable-li<br>bilbc --disable-=
libjack --enable-libjxl --disable-libklvanc --disable-libkvazaar --disable-=
ladspa --<br>enable-libmp3lame --enable-lcms2 --disable-liblensfun --disabl=
e-libbluray --enable-libplacebo --disa<br>ble-librsvg --disable-librtmp --e=
nable-libxml2 --disable-lv2 --disable-mbedtls --disable-libmfx --di<br>sabl=
e-libmodplug --disable-libmysofa --enable-network --disable-nonfree --enabl=
e-nvenc --disable-ope<br>nal --disable-opencl --disable-opengl --disable-li=
bopenh264 --disable-libopenjpeg --disable-libopenm<br>pt --disable-openssl =
--disable-libopenvino --enable-optimizations --enable-libopus --disable-poc=
kets<br>phinx --disable-libpulse --disable-librabbitmq --disable-librav1e -=
-disable-librist --enable-runtime<br>-cpudetect --disable-librubberband --d=
isable-sdl2 --enable-libshaderc --disable-libsmbclient --disab<br>le-libsna=
ppy --disable-sndio --disable-libsoxr --disable-libspeex --disable-libsrt -=
-disable-libssh <br>--enable-libsvtav1 --disable-libtensorflow --disable-li=
btesseract --disable-libtheora --disable-libt<br>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<br>ble-libvpx --enable-vulkan --enable-libwebp=
 --enable-libx264 --enable-libx265 --disable-libxavs2 --e<br>nable-libxcb -=
-disable-libxvid --disable-outdev=3Dxv --disable-libzimg --disable-libzmq -=
-disable-libz<br>vbi <br></span></div><div><span style=3D"font-family:monos=
pace"><br></span></div><div><span style=3D"font-family:monospace"><br></spa=
n></div><div><span style=3D"font-family:monospace"></span></div><div><span =
style=3D"font-family:monospace">=C2=A0libavutil =C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A058. 29.100 / 58. 29.100
<br> =C2=A0libavcodec =C2=A0=C2=A0=C2=A0=C2=A060. 31.102 / 60. 31.102
<br> =C2=A0libavformat =C2=A0=C2=A0=C2=A060. 16.100 / 60. 16.100
<br> =C2=A0libavdevice =C2=A0=C2=A0=C2=A060. =C2=A03.100 / 60. =C2=A03.100
<br> =C2=A0libavfilter =C2=A0=C2=A0=C2=A0=C2=A09. 12.100 / =C2=A09. 12.100
<br> =C2=A0libswscale =C2=A0=C2=A0=C2=A0=C2=A0=C2=A07. =C2=A05.100 / =C2=A0=
7. =C2=A05.100
<br> =C2=A0libswresample =C2=A0=C2=A04. 12.100 / =C2=A04. 12.100
<br> =C2=A0libpostproc =C2=A0=C2=A0=C2=A057. =C2=A03.100 / 57. =C2=A03.100 =
<br></span></div><div><span style=3D"font-family:monospace"><br></span></di=
v><div><span style=3D"font-family:monospace"><br></span></div><div><span st=
yle=3D"font-family:monospace"> 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<br>d) (en=
coders: libaom-av1 libsvtav1 av1_nvenc av1_vaapi)
<br> </span></div><div><span style=3D"font-family:monospace"><br></span></d=
iv><div><span style=3D"font-family:monospace"><a href=3D"http://DEV.LS" tar=
get=3D"_blank">DEV.LS</a> 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 <br>h264_cuvid) (encoders=
: libx264 libx264rgb h264_nvenc h264_v4l2m2m h264_vaapi)
<br> </span></div><div><span style=3D"font-family:monospace"><br></span></d=
iv><div><span style=3D"font-family:monospace">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<br>m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_v4l2m2m hevc_vaapi)
<br> </span></div><div><span style=3D"font-family:monospace"><br></span></d=
iv><div><span style=3D"font-family:monospace">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)
<br> </span></div><div><span style=3D"font-family:monospace"><br></span></d=
iv><div><span style=3D"font-family:monospace">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)<br> (encoders: mpeg2video m=
peg2_vaapi)
<br> </span></div><div><span style=3D"font-family:monospace"><br></span></d=
iv><div><span style=3D"font-family:monospace">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 <br>vp8_v4l2m2m vp8_vaapi)
<br> </span></div><div><span style=3D"font-family:monospace"><br></span></d=
iv><div><span style=3D"font-family:monospace">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: <br>libvpx-vp9 vp9_vaapi)<br></span> </div></div><br><div class=3D"gma=
il_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, Jan 7, 2024 at 1:17=
=E2=80=AFAM Mario Marietto &lt;<a href=3D"mailto:marietto2008@gmail.com" ta=
rget=3D"_blank">marietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Very thanks.</d=
iv><div><br></div><div><pre><span></span><span id=3D"m_4775412464561454917m=
_5598993981136895490m_-7911166764001375094gmail-line-number-1">root@mariett=
o:/usr/ports/graphics # glxinfo</span></pre></div><div><a href=3D"https://p=
astebin.ubuntu.com/p/RryNptHvsk/" target=3D"_blank">https://pastebin.ubuntu=
.com/p/RryNptHvsk/</a></div><div><br></div><div>I don&#39;t see &quot;Accel=
erated:&#39;&#39;</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr=
" class=3D"gmail_attr">On Sat, Jan 6, 2024 at 11:58=E2=80=AFPM Kevin Oberma=
n &lt;<a href=3D"mailto:rkoberman@gmail.com" target=3D"_blank">rkoberman@gm=
ail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=
=3D"font-family:tahoma,sans-serif;font-size:small">On Sat, Jan 6, 2024 at 9=
:57=E2=80=AFAM Mario Marietto &lt;<a href=3D"mailto:marietto2008@gmail.com"=
 target=3D"_blank">marietto2008@gmail.com</a>&gt; wrote:</div></div><div cl=
ass=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr"><div>Thanks,</div><div><br></div><div>=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.</div><div><br></div>=
<div>(but the information that you gave to me is generic. I still don&#39;t=
 know if I have a bug and if I can fix it,in some way).<br></div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Ja=
n 6, 2024 at 5:23=E2=80=AFPM Mehmet Erol Sanliturk &lt;<a href=3D"mailto:m.=
e.sanliturk@gmail.com" target=3D"_blank">m.e.sanliturk@gmail.com</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D=
"ltr"><div style=3D"font-family:monospace;font-size:large"><br></div><div s=
tyle=3D"font-family:monospace;font-size:large">Perhaps the following pages =
may be useful :</div><div style=3D"font-family:monospace;font-size:large"><=
br></div><div style=3D"font-family:monospace;font-size:large"><a href=3D"ht=
tps://trac.ffmpeg.org/wiki/HWAccelIntro" target=3D"_blank">https://trac.ffm=
peg.org/wiki/HWAccelIntro</a></div><div style=3D"font-family:monospace;font=
-size:large"><br></div><div style=3D"font-family:monospace;font-size:large"=
>Another issue about video encoders and decoders is patents .</div><div><br=
></div><div><br></div><div style=3D"font-family:monospace;font-size:large">=
<a href=3D"https://www.google.com/search?q=3Dis+VAAPI+HEVC+encoding+patente=
d+or+not&amp;sca_esv=3D596226834&amp;sxsrf=3DAM9HkKnkHnL5dsq45dd5uDNCjL9Oln=
wl_A%3A1704557479981&amp;ei=3Dp3uZZZXGOLbjxc8P9e66mAU&amp;ved=3D0ahUKEwjVtd=
y4k8mDAxW2cfEDHXW3DlMQ4dUDCBA&amp;uact=3D5&amp;oq=3Dis+VAAPI+HEVC+encoding+=
patented+or+not&amp;gs_lp=3DEgxnd3Mtd2l6LXNlcnAiJmlzIFZBQVBJIEhFVkMgZW5jb2R=
pbmcgcGF0ZW50ZWQgb3Igbm90SO6EAVDyCliigQFwAXgBkAEAmAGiAaAB9xGqAQQwLjE5uAEDyA=
EA-AEBwgIKEAAYRxjWBBiwA8ICBxAjGLACGCfCAggQABgIGB4YDcICCxAAGIAEGIoFGIYDwgIKE=
CEYChigARjDBMICCBAhGKABGMMEwgIFECEYoAHCAgQQIRgV4gMEGAAgQYgGAZAGCA&amp;sclie=
nt=3Dgws-wiz-serp" target=3D"_blank">https://www.google.com/search?q=3Dis+V=
AAPI+HEVC+encoding+patented+or+not&amp;sca_esv=3D596226834&amp;sxsrf=3DAM9H=
kKnkHnL5dsq45dd5uDNCjL9Olnwl_A%3A1704557479981&amp;ei=3Dp3uZZZXGOLbjxc8P9e6=
6mAU&amp;ved=3D0ahUKEwjVtdy4k8mDAxW2cfEDHXW3DlMQ4dUDCBA&amp;uact=3D5&amp;oq=
=3Dis+VAAPI+HEVC+encoding+patented+or+not&amp;gs_lp=3DEgxnd3Mtd2l6LXNlcnAiJ=
mlzIFZBQVBJIEhFVkMgZW5jb2RpbmcgcGF0ZW50ZWQgb3Igbm90SO6EAVDyCliigQFwAXgBkAEA=
mAGiAaAB9xGqAQQwLjE5uAEDyAEA-AEBwgIKEAAYRxjWBBiwA8ICBxAjGLACGCfCAggQABgIGB4=
YDcICCxAAGIAEGIoFGIYDwgIKECEYChigARjDBMICCBAhGKABGMMEwgIFECEYoAHCAgQQIRgV4g=
MEGAAgQYgGAZAGCA&amp;sclient=3Dgws-wiz-serp</a></div><div style=3D"font-fam=
ily:monospace;font-size:large">is VAAPI HEVC encoding patented or not</div>=
<div style=3D"font-family:monospace;font-size:large"><br></div><div style=
=3D"font-family:monospace;font-size:large"><a href=3D"https://www.google.co=
m/search?q=3Dis+VAAPI+H264+encoding+patented+or+not&amp;sca_esv=3D596226834=
&amp;sxsrf=3DAM9HkKl4fSR7Myk6mZQSftwHYdNbZhnr4Q%3A1704557529388&amp;ei=3D2X=
uZZYKcF8m9xc8Pj6u0OA&amp;ved=3D0ahUKEwjC7KbQk8mDAxXJXvEDHY8VDQcQ4dUDCBA&amp=
;uact=3D5&amp;oq=3Dis+VAAPI+H264+encoding+patented+or+not&amp;gs_lp=3DEgxnd=
3Mtd2l6LXNlcnAiJmlzIFZBQVBJIEgyNjQgZW5jb2RpbmcgcGF0ZW50ZWQgb3Igbm90MggQABiA=
BBiiBEiP0wZQ5psGWLu5BnADeAGQAQCYAaoBoAGiBqoBAzAuNrgBA8gBAPgBAcICChAAGEcY1gQ=
YsAPiAwQYACBBiAYBkAYI&amp;sclient=3Dgws-wiz-serp" target=3D"_blank">https:/=
/www.google.com/search?q=3Dis+VAAPI+H264+encoding+patented+or+not&amp;sca_e=
sv=3D596226834&amp;sxsrf=3DAM9HkKl4fSR7Myk6mZQSftwHYdNbZhnr4Q%3A17045575293=
88&amp;ei=3D2XuZZYKcF8m9xc8Pj6u0OA&amp;ved=3D0ahUKEwjC7KbQk8mDAxXJXvEDHY8VD=
QcQ4dUDCBA&amp;uact=3D5&amp;oq=3Dis+VAAPI+H264+encoding+patented+or+not&amp=
;gs_lp=3DEgxnd3Mtd2l6LXNlcnAiJmlzIFZBQVBJIEgyNjQgZW5jb2RpbmcgcGF0ZW50ZWQgb3=
Igbm90MggQABiABBiiBEiP0wZQ5psGWLu5BnADeAGQAQCYAaoBoAGiBqoBAzAuNrgBA8gBAPgBA=
cICChAAGEcY1gQYsAPiAwQYACBBiAYBkAYI&amp;sclient=3Dgws-wiz-serp</a></div><di=
v style=3D"font-family:monospace;font-size:large">is VAAPI H264 encoding pa=
tented or not</div><div style=3D"font-family:monospace;font-size:large"><br=
></div><div style=3D"font-family:monospace;font-size:large"><br></div><div =
style=3D"font-family:monospace;font-size:large"><br></div><div style=3D"fon=
t-family:monospace;font-size:large">Mehmet Erol Sanliturk</div><div style=
=3D"font-family:monospace;font-size:large"><br></div><div style=3D"font-fam=
ily:monospace;font-size:large"><br></div></div><br><div class=3D"gmail_quot=
e"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jan 6, 2024 at 5:51=E2=80=
=AFPM Mario Marietto &lt;<a href=3D"mailto:marietto2008@gmail.com" target=
=3D"_blank">marietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hello to everyone.<=
/div><div><br></div><div>I&#39;m using FreeBSD 14.0-p3 with the latest pack=
ages and I&#39;m trying to enable the VAAPI H264 / HEVC encoding for obs-st=
udio,but it says that they aren&#39;t supported. There may be a bug somewhe=
re ? <br></div>
<br>
start-obs :<br>
<br>
sh &lt;&lt; EOF<br>
env LD_LIBMAP=3D&quot;`nv-sglrun printenv LD_LIBMAP | grep -v libGL`&quot; =
obs<br>
EOF<br>
<br>
root@marietto:/compat # ./start-obs<br>
shim init<br>
<br>
info: Using EGL/X11<br>
info: CPU Name: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz<br>
info: CPU Speed: 3600.00MHz<br>
info: Physical Cores: 8, Logical Cores: 16<br>
info: Physical Memory: 31734MB Total, 19859MB Free<br>
info: Kernel Version: FreeBSD 14.0-RELEASE-p3<br>
info: Distribution: FreeBSD &quot;14.0&quot;<br>
info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1<b=
r>
info: Qt Version: 6.6.1 (runtime), 6.6.1 (compiled)<br>
info: Portable mode: false<br>
info: OBS 30.0.2 (freebsd)<br>
info: ---------------------------------<br>
info: ---------------------------------<br>
info: audio settings reset:<br>
        samples per sec: 48000<br>
        speakers:        2<br>
        max buffering:   960 milliseconds<br>
        buffering type:  dynamically increasing<br>
info: ---------------------------------<br>
info: Initializing OpenGL...<br>
info: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 10=
60 3GB/PCIe/SSE2<br>
info: OpenGL loaded successfully, version 3.3.0 NVIDIA 535.146.02, shading =
language 3.30 NVIDIA via Cg compiler<br>
<br>
info: ---------------------------------<br>
info: video settings reset:<br>
        base resolution:   1920x1080<br>
        output resolution: 1280x720<br>
        downscale filter:  Bicubic<br>
        fps:               30/1<br>
        format:            NV12<br>
        YUV mode:          Rec. 709/Partial<br>
info: NV12 texture support not available<br>
info: P010 texture support not available<br>
info: Audio monitoring device:<br>
        name: Default<br>
        id: default<br>
info: ---------------------------------<br>
info: [pipewire] No captures available<br>
warning: v4l2loopback not installed, virtual camera disabled<br>
info: NVENC supported<br>
<br>
<b>info: FFmpeg VAAPI H264 encoding not supported<br>
info: FFmpeg VAAPI HEVC encoding not supported</b><br>
<br>
info: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.=
0.1 | RPC Version: 1)<br>
info: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.6.1 | =
Qt version (run-time): 6.6.1<br>
info: [obs-websocket] [obs_module_load] Linked ASIO Version: 101201<br>
info: [obs-websocket] [obs_module_load] Module loaded.<br>
info: [vlc-video]: VLC 3.0.20 Vetinari found, VLC video source enabled<br>
info: ---------------------------------<br>
info:   Loaded Modules:<br>
info:     vlc-video.so<br>
info:     text-freetype2.so<br>
info:     sndio.so<br>
info:     rtmp-services.so<br>
info:     oss-audio.so<br>
info:     obs-x264.so<br>
info:     obs-websocket.so<br>
info:     obs-webrtc.so<br>
info:     obs-transitions.so<br>
info:     obs-outputs.so<br>
info:     obs-filters.so<br>
info:     obs-ffmpeg.so<br>
info:     linux-v4l2.so<br>
info:     linux-pulseaudio.so<br>
info:     linux-pipewire.so<br>
info:     linux-jack.so<br>
info:     linux-capture.so<br>
info:     image-source.so<br>
info:     frontend-tools.so<br>
info: ---------------------------------<br>
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<br>
info: All scene data cleared<br>
info: ------------------------------------------------<br>
info: Switched to scene &#39;Scene&#39;<br>
info: ------------------------------------------------<br>
info: Loaded scenes:<br>
info: - scene &#39;Scene&#39;:<br>
info: ------------------------------------------------<br>
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<br>
info: All scene data cleared<br>
info: ------------------------------------------------<br>
info: [obs-websocket] [obs_module_unload] Shutting down...<br>
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!<br>
error: [obs-websocket] [Config::Save] Unable to fetch OBS config!<br>
info: [obs-websocket] [obs_module_unload] Finished shutting down.<br>
info: [Scripting] Total detached callbacks: 0<br>
info: Freeing OBS context data<br>
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<br>
info: run_program_init: 663.636 ms<br>
info:  =E2=94=A3OBSApp::AppInit: 3.125 ms<br>
info:  =E2=94=83 =E2=94=97OBSApp::InitLocale: 0.784 ms<br>
info:  =E2=94=97OBSApp::OBSInit: 626.884 ms<br>
info:    =E2=94=A3obs_startup: 1.247 ms<br>
info:    =E2=94=97OBSBasic::OBSInit: 598.145 ms<br>
info:      =E2=94=A3OBSBasic::InitBasicConfig: 0.085 ms<br>
info:      =E2=94=A3OBSBasic::ResetAudio: 0.149 ms<br>
info:      =E2=94=A3OBSBasic::ResetVideo: 92.565 ms<br>
info:      =E2=94=83 =E2=94=97obs_init_graphics: 92.317 ms<br>
info:      =E2=94=83   =E2=94=97shader compilation: 22.654 ms<br>
info:      =E2=94=A3OBSBasic::InitOBSCallbacks: 0.005 ms<br>
info:      =E2=94=A3OBSBasic::InitHotkeys: 0.022 ms<br>
info:      =E2=94=A3obs_load_all_modules2: 365.069 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(frontend-tools.so): 27.908 ms=
<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(image-source.so): 0.009 ms<br=
>
info:      =E2=94=83 =E2=94=A3obs_init_module(linux-capture.so): 0.374 ms<b=
r>
info:      =E2=94=83 =E2=94=A3obs_init_module(linux-jack.so): 0.004 ms<br>
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<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(linux-v4l2.so): 0.856 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-ffmpeg.so): 5.617 ms<br>
info:      =E2=94=83 =E2=94=83 =E2=94=97nvenc_check: 5.362 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-filters.so): 0.029 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-outputs.so): 0.007 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-transitions.so): 0.009 ms=
<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-webrtc.so): 0.029 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-websocket.so): 4.649 ms<b=
r>
info:      =E2=94=83 =E2=94=A3obs_init_module(obs-x264.so): 0.003 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(oss-audio.so): 0.004 ms<br>
info:      =E2=94=83 =E2=94=A3obs_init_module(rtmp-services.so): 0.993 ms<b=
r>
info:      =E2=94=83 =E2=94=A3obs_init_module(sndio.so): 0.005 ms<br>
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<br>
info:      =E2=94=A3OBSBasic::InitService: 0.773 ms<br>
info:      =E2=94=A3OBSBasic::ResetOutputs: 0.509 ms<br>
info:      =E2=94=A3OBSBasic::CreateHotkeys: 0.026 ms<br>
info:      =E2=94=A3OBSBasic::InitPrimitives: 0.162 ms<br>
info:      =E2=94=97OBSBasic::Load: 67.014 ms<br>
info: obs_hotkey_thread(25 ms): min=3D0.03 ms, median=3D0.17 ms, max=3D10.8=
34 ms, 99th percentile=3D8.279 ms<br>
, 100% below 25 ms<br>
info: audio_thread(Audio): min=3D0.005 ms, median=3D0.036 ms, max=3D0.149 m=
s, 99th percentile=3D0.101 ms<br>
info: obs_graphics_thread(33.3333 ms): min=3D0.084 ms, median=3D0.987 ms, m=
ax=3D22.184 ms, 99th percentile<br>
=3D22.184 ms, 100% below 33.333 ms<br>
info:  =E2=94=A3tick_sources: min=3D0.001 ms, median=3D0.009 ms, max=3D0.65=
8 ms, 99th percentile=3D0.658 ms<br>
info:  =E2=94=A3output_frame: min=3D0.041 ms, median=3D0.212 ms, max=3D8.41=
1 ms, 99th percentile=3D8.411 ms<br>
info:  =E2=94=83 =E2=94=97gs_context(video-&gt;graphics): min=3D0.04 ms, me=
dian=3D0.211 ms, max=3D8.41 ms, 99th percentile=3D8.<br>
41 ms<br>
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<br>
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<br>
6 ms<br>
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<br>
info:  =E2=94=97render_displays: min=3D0.009 ms, median=3D0.603 ms, max=3D2=
2.032 ms, 99th percentile=3D22.032 ms<br>
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<br>
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<br>
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<br>
f 25 ms (0% lower, 8.94309% higher)<br>
info: obs_graphics_thread(33.3333 ms): min=3D12.188 ms, median=3D33.322 ms,=
 max=3D52.604 ms, 78.8889% with<br>
in =C2=B12% of 33.333 ms (10% lower, 11.1111% higher)<br>
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<br>
info: Number of memory leaks: 0<br>
<br>
<br><b>
but the vaapi codecs are recognized correctly :</b><br>
<br>
<br>
# ff<span class=3D"gmail_default" style=3D"font-family:tahoma,sans-serif;fo=
nt-size:small"></span>mpeg -codecs | grep vaapi<br>
<br>
ffmpeg version 6.1 Copyright (c) 2000-2023 the FFmpeg developers<br>
  built with FreeBSD clang version 16.0.6 (<a href=3D"https://github.com/ll=
vm/llvm-project.git" rel=3D"nofollow ugc noopener" target=3D"_blank">https:=
//github.com/llvm/llvm-project.git</a> llvmorg-16.0.6-0<br>
-g7cbf1a259152)<br>
<br>
  configuration: --prefix=3D/usr/local --mandir=3D/usr/local/man --datadir=
=3D/usr/local/share/ffmpeg --doc<br>
dir=3D/usr/local/share/doc/ffmpeg --pkgconfigdir=3D/usr/local/libdata/pkgco=
nfig --disable-static --disab<br>
le-libcelt --enable-shared --enable-pic --enable-gpl --cc=3Dcc --cxx=3Dc++ =
--disable-alsa --disable-libo<br>
pencore-amrnb --disable-libopencore-amrwb --enable-libaom --disable-libarib=
b24 --disable-libaribcapt<br>
ion --enable-asm --enable-libass --disable-libbs2b --disable-libcaca --disa=
ble-libcdio --disable-lib<br>
codec2 --enable-libdav1d --disable-libdavs2 --disable-libdc1394 --disable-d=
ebug --enable-htmlpages -<br>
-enable-libdrm --disable-libfdk-aac --disable-libflite --enable-fontconfig =
--enable-libfreetype --en<br>
able-frei0r --disable-libfribidi --disable-gcrypt --disable-libglslang --di=
sable-libgme --enable-gmp<br>
 --enable-gnutls --enable-version3 --disable-libgsm --enable-libharfbuzz --=
enable-iconv --disable-li<br>
bilbc --disable-libjack --enable-libjxl --disable-libklvanc --disable-libkv=
azaar --disable-ladspa --<br>
enable-libmp3lame --enable-lcms2 --disable-liblensfun --disable-libbluray -=
-enable-libplacebo --disa<br>
ble-librsvg --disable-librtmp --enable-libxml2 --disable-lv2 --disable-mbed=
tls --disable-libmfx --di<br>
sable-libmodplug --disable-libmysofa --enable-network --disable-nonfree --e=
nable-nvenc --disable-ope<br>
nal --disable-opencl --disable-opengl --disable-libopenh264 --disable-libop=
enjpeg --disable-libopenm<br>
pt --disable-openssl --disable-libopenvino --enable-optimizations --enable-=
libopus --disable-pockets<br>
phinx --disable-libpulse --disable-librabbitmq --disable-librav1e --disable=
-librist --enable-runtime<br>
-cpudetect --disable-librubberband --disable-sdl2 --enable-libshaderc --dis=
able-libsmbclient --disab<br>
le-libsnappy --disable-sndio --disable-libsoxr --disable-libspeex --disable=
-libsrt --disable-libssh<br>
--enable-libsvtav1 --disable-libtensorflow --disable-libtesseract --disable=
-libtheora --disable-libt<br>
wolame --disable-libuavs3d --enable-libv4l2 --enable-vaapi --disable-vapour=
synth --enable-vdpau --di<br>
sable-libvidstab --enable-libvmaf --enable-libvorbis --disable-libvo-amrwbe=
nc --disable-libvpl --ena<br>
ble-libvpx --enable-vulkan --enable-libwebp --enable-libx264 --enable-libx2=
65 --disable-libxavs2 --e<br>
nable-libxcb --disable-libxvid --disable-outdev=3Dxv --disable-libzimg --di=
sable-libzmq --disable-libz<br>
vbi<br>
  libavutil      58. 29.100 / 58. 29.100<br>
  libavcodec     60. 31.102 / 60. 31.102<br>
  libavformat    60. 16.100 / 60. 16.100<br>
  libavdevice    60.  3.100 / 60.  3.100<br>
  libavfilter     9. 12.100 /  9. 12.100<br>
  libswscale      7.  5.100 /  7.  5.100<br>
  libswresample   4. 12.100 /  4. 12.100<br>
  libpostproc    57.  3.100 / 57.  3.100<br>
<br>
 DEV.L. av1                  Alliance for Open Media AV1 (decoders: libdav1=
d libaom-av1 av1 av1_cuvi<br>
d) (encoders: libaom-av1 libsvtav1 av1_nvenc av1_vaapi)<br>
 <a href=3D"http://DEV.LS" target=3D"_blank">DEV.LS</a> h264               =
  H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m<br=
>
h264_cuvid) (encoders: libx264 libx264rgb h264_nvenc h264_v4l2m2m h264_vaap=
i)<br>
 DEV.L. hevc                 H.265 / HEVC (High Efficiency Video Coding) (d=
ecoders: hevc hevc_v4l2m2<br>
m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_v4l2m2m hevc_vaapi)<br>
 DEVIL. mjpeg                Motion JPEG (decoders: mjpeg mjpeg_cuvid) (enc=
oders: mjpeg mjpeg_vaapi)<br>
 DEV.L. mpeg2video           MPEG-2 video (decoders: mpeg2video mpegvideo m=
peg2_v4l2m2m mpeg2_cuvid)<br>
 (encoders: mpeg2video mpeg2_vaapi)<br>
 DEV.L. vp8                  On2 VP8 (decoders: vp8 vp8_v4l2m2m libvpx vp8_=
cuvid) (encoders: libvpx<br>
vp8_v4l2m2m vp8_vaapi)<br>
 DEV.L. vp9                  Google VP9 (decoders: vp9 vp9_v4l2m2m libvpx-v=
p9 vp9_cuvid) (encoders:<br><div>
libvpx-vp9 vp9_vaapi)<span class=3D"gmail_signature_prefix"><br></span></di=
v><div><span class=3D"gmail_signature_prefix"><br></span></div><div><span c=
lass=3D"gmail_signature_prefix">-- </span></div><div dir=3D"ltr" class=3D"g=
mail_signature">Mario.<br></div></div>
</blockquote></div>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>
</blockquote></div><div style=3D"font-family:tahoma,sans-serif;font-size:sm=
all" class=3D"gmail_default"></div><div style=3D"font-family:tahoma,sans-se=
rif;font-size:small" class=3D"gmail_default">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. <br></div><br clear=3D"all"><div style=3D"font-=
family:tahoma,sans-serif;font-size:small" class=3D"gmail_default">Are you b=
uilding ffmpeg from source or installing a package? Patented ports need to =
be built &quot;NONFREE=3Don&quot; for patented codecs. I am not sure what o=
ptions the ffmpeg package is built with.</div><div style=3D"font-family:tah=
oma,sans-serif;font-size:small" class=3D"gmail_default"><br></div><div styl=
e=3D"font-family:tahoma,sans-serif;font-size:small" class=3D"gmail_default"=
>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&#39;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 &quot;glxinfo into a pager (more, less, or most). glxinfo is quite=
 verbose. You want to look for &quot;Accelerated:&#39;&#39; about 50 lines =
from the top.<br></div><div><br></div><div><div style=3D"font-family:tahoma=
,sans-serif;font-size:small" class=3D"gmail_default">I am not an expert on =
all of this, but I&#39;ve learned a bit trying to get my Alder Lake work pr=
operly on FreeBSD.<br></div></div><span class=3D"gmail_signature_prefix">--=
 </span><br><div dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"ltr"><di=
v><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr">Kevin Oberma=
n, Part time kid herder and retired Network Engineer<br>E-mail: <a href=3D"=
mailto:rkoberman@gmail.com" target=3D"_blank">rkoberman@gmail.com</a><br></=
div><div>PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683</div></d=
iv></div></div></div></div></div></div></div>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>
</blockquote></div>

--000000000000e81553060e540d8c--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOgwaMtpH4-U%2B6ofw=cvZshTVmfR2cD2BoyT7WhNt1f_%2Bnt8hA>