{"id":13560989,"url":"https://github.com/fzwoch/obs-vaapi","last_synced_at":"2025-04-03T16:31:46.280Z","repository":{"id":57753008,"uuid":"521158502","full_name":"fzwoch/obs-vaapi","owner":"fzwoch","description":"OBS Studio VAAPI support via GStreamer","archived":false,"fork":false,"pushed_at":"2024-12-22T18:12:30.000Z","size":99,"stargazers_count":125,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-22T19:27:13.974Z","etag":null,"topics":["av1","avc","encoder","gstreamer","h264","h265","hevc","linux","obs","obs-studio","plugin","vaapi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fzwoch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["fzwoch"]}},"created_at":"2022-08-04T06:58:50.000Z","updated_at":"2024-12-22T18:12:34.000Z","dependencies_parsed_at":"2024-03-05T08:40:57.165Z","dependency_job_id":"1f567524-1dbf-4f85-b0b6-9b751597b9d0","html_url":"https://github.com/fzwoch/obs-vaapi","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzwoch%2Fobs-vaapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzwoch%2Fobs-vaapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzwoch%2Fobs-vaapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzwoch%2Fobs-vaapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fzwoch","download_url":"https://codeload.github.com/fzwoch/obs-vaapi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247037039,"owners_count":20873085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["av1","avc","encoder","gstreamer","h264","h265","hevc","linux","obs","obs-studio","plugin","vaapi"],"created_at":"2024-08-01T13:00:51.417Z","updated_at":"2025-04-03T16:31:41.269Z","avatar_url":"https://github.com/fzwoch.png","language":"C","readme":"# OBS VAAPI\n\n[GStreamer] based VAAPI encoder implementation. Taken out of the [GStreamer OBS plugin] as a standalone plugin. Simply because the FFMPEG VAAPI implementation shows performance bottlenecks on some AMD hardware.\n\nSupports H.264, H.265 and AV1.\n\nNote that not all options in the encoder properties may be working. VAAPI is just an interface and it is up to the GPU hardware and driver what is actually supported. Not all options make sense to change.\n\n[GStreamer]: https://gstreamer.freedesktop.org/\n[GStreamer OBS plugin]: https://github.com/fzwoch/obs-gstreamer/\n\n## Install\n\nOne option is to copy the plugin to the current user's OBS plugin directory:\n\n`~/.config/obs-studio/plugins/obs-vaapi/bin/64bit/obs-vaapi.so`\n\n## Checklist\n\n1. Check VAAPI is working. You are looking for `VAEntrypointEncSlice` entry points.\n\n```\n$ vainfo\nlibva info: VA-API version 1.16.0\nlibva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so\nlibva info: Found init function __vaDriverInit_1_16\nlibva info: va_openDriver() returns 0\nvainfo: VA-API version: 1.16 (libva 2.12.0)\nvainfo: Driver version: Mesa Gallium driver 22.3.0 for AMD Radeon RX 6600 (navi23, LLVM 15.0.6, DRM 3.48, 6.0.0-6-amd64)\nvainfo: Supported profile and entrypoints\n      VAProfileMPEG2Simple            :\tVAEntrypointVLD\n      VAProfileMPEG2Main              :\tVAEntrypointVLD\n      VAProfileVC1Simple              :\tVAEntrypointVLD\n      VAProfileVC1Main                :\tVAEntrypointVLD\n      VAProfileVC1Advanced            :\tVAEntrypointVLD\n      VAProfileH264ConstrainedBaseline:\tVAEntrypointVLD\n      VAProfileH264ConstrainedBaseline:\tVAEntrypointEncSlice    ←\n      VAProfileH264Main               :\tVAEntrypointVLD\n      VAProfileH264Main               :\tVAEntrypointEncSlice    ←\n      VAProfileH264High               :\tVAEntrypointVLD\n      VAProfileH264High               :\tVAEntrypointEncSlice    ←\n      VAProfileHEVCMain               :\tVAEntrypointVLD\n      VAProfileHEVCMain               :\tVAEntrypointEncSlice    ←\n      VAProfileHEVCMain10             :\tVAEntrypointVLD\n      VAProfileHEVCMain10             :\tVAEntrypointEncSlice    ←\n      VAProfileJPEGBaseline           :\tVAEntrypointVLD\n      VAProfileVP9Profile0            :\tVAEntrypointVLD\n      VAProfileVP9Profile2            :\tVAEntrypointVLD\n      VAProfileAV1Profile0            :\tVAEntrypointVLD\n      VAProfileNone                   :\tVAEntrypointVideoProc\n\n```\n\n2. Check GStreamer is working\n\n```\n$ gst-inspect-1.0 va\nPlugin Details:\n  Name                     va\n  Description              VA-API codecs plugin\n  Filename                 /lib/x86_64-linux-gnu/gstreamer-1.0/libgstva.so\n  Version                  1.22.0\n  License                  LGPL\n  Source module            gst-plugins-bad\n  Documentation            https://gstreamer.freedesktop.org/documentation/va/\n  Source release date      2023-01-23\n  Binary package           GStreamer Bad Plugins (Debian)\n  Origin URL               https://tracker.debian.org/pkg/gst-plugins-bad1.0\n\n  vaav1dec: VA-API AV1 Decoder\n  vacompositor: VA-API Video Compositor\n  vadeinterlace: VA-API Deinterlacer\n  vah264dec: VA-API H.264 Decoder\n  vah264enc: VA-API H.264 Encoder           ←\n  vah265dec: VA-API H.265 Decoder\n  vah265enc: VA-API H.265 Encoder           ←\n  vajpegdec: VA-API JPEG Decoder\n  vampeg2dec: VA-API Mpeg2 Decoder\n  vapostproc: VA-API Video Postprocessor    ←\n  vavp9dec: VA-API VP9 Decoder\n\n  11 features:\n  +-- 11 elements\n\n```\n\n## Build\n\n```shell\nmeson setup --buildtype=release build\nmeson install -C build\n```\n","funding_links":["https://github.com/sponsors/fzwoch"],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffzwoch%2Fobs-vaapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffzwoch%2Fobs-vaapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffzwoch%2Fobs-vaapi/lists"}