{"id":45365,"date":"2024-01-29T11:06:34","date_gmt":"2024-01-29T11:06:34","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=45365"},"modified":"2026-01-30T10:26:50","modified_gmt":"2026-01-30T10:26:50","slug":"firefox-vaapi-nvidia","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2024\/01\/firefox-vaapi-nvidia\/","title":{"rendered":"Get Firefox VA-API Hardware Acceleration working on NVIDIA GPU"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-38385\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/nvidia-logo.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>For Ubuntu machine with NVIDIA graphics card, here&#8217;s how to implement hardware acceleration for video playback in Firefox web browser.<\/p>\n<p><b>Firefox so far only supports VA-API<\/b> for GPU decoding to offload CPU and save power. Both Intel and AMD GPUs support VA-API. However, NVIDIA so far supports the api only through the open-source Nouveau driver.<\/p>\n<p>If you have only NVIDIA GPU running with proprietary driver, then hardware video acceleration does not work out-of-the-box for Firefox.<\/p>\n<p>For choice, there are <code><a href=\"https:\/\/github.com\/i-rinat\/libvdpau-va-gl\" target=\"_blank\" rel=\"noopener\">libvdpau-va-gl1<\/a><\/code> driver (h.264 only) or <a href=\"https:\/\/cgit.freedesktop.org\/vaapi\/vdpau-driver\/\" target=\"_blank\" rel=\"noopener\">libva-vdpau-driver<\/a>, but both seems no longer updated. The best choice so far is the free open-source nvidia vaapi driver.<br \/>\n<!--more--><\/p>\n<p><b>NOTE 1: This tutorial so far does not work on Optimus laptop, see this <a href=\"https:\/\/github.com\/elFarto\/nvidia-vaapi-driver\/issues\/11\" target=\"_blank\" rel=\"noopener\">bug report<\/a> for details.<\/b><\/p>\n<p><b>NOTE 2: This is so far for Firefox only, since other players such as MPV support NVIDIA&#8217;s NVDEC out-of-the-box.<\/b><\/p>\n<p><b>NOTE 3: It&#8217;s not working for the pre-installed Firefox Snap in my test, since it runs in sandbox. Try installing the <a href=\"https:\/\/support.mozilla.org\/en-US\/kb\/install-firefox-linux\" target=\"_blank\" rel=\"noopener\">official deb package<\/a> or <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2022\/04\/install-firefox-deb-ubuntu-22-04\/\" target=\"_blank\" rel=\"noopener\">Mozilla PPA<\/a> package.<\/b><\/p>\n<h3>Step 1: Install NVIDIA VAAPI driver<\/h3>\n<h4>Option 1: Install driver from system repository<\/h4>\n<p>For Ubuntu 24.04 and higher, the driver package has been made into system repositories, though it&#8217;s a bit old.<\/p>\n<p>First, press <code>Ctrl+Alt+T<\/code> on keyboard to open up a terminal window, and run command to install it:<\/p>\n<pre>sudo apt install nvidia-vaapi-driver<\/pre>\n<p><i>Tips: You may run <code>sudo apt update<\/code> to refresh package cache in case of issues.<\/i>.<\/p>\n<h4>Option 2: Install it from PPA (Unofficial)<\/h4>\n<p><b>For most recent version (so far v0.0.15)<\/b>, I&#8217;ve made the driver package into the <a href=\"https:\/\/launchpad.net\/~ubuntuhandbook1\/+archive\/ubuntu\/nvidia-vaapi\" target=\"_blank\" rel=\"noopener\">unofficial PPA<\/a> for Ubuntu 22.04, Ubuntu 24.04, and Ubuntu 25.10.<\/p>\n<ul>\n<li>First, add the PPA by running command:\n<pre id=\"yui_3_10_3_1_1706512270469_321\" class=\"command subordinate\">sudo add-apt-repository ppa:ubuntuhandbook1\/nvidia-vaapi<\/pre>\n<p><i>Type user password when it asks (no asterisk feedback) for sudo authentication and hit Enter to continue.<\/i><br \/>\n<a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-ppa.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45373\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-ppa-700x331.webp\" alt=\"\" width=\"610\" height=\"288\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-ppa-700x331.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-ppa-300x142.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-ppa-768x363.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-ppa.webp 822w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<li>Then refresh system package cache by running command:\n<pre>sudo apt update<\/pre>\n<\/li>\n<li>Finally, install the driver package:\n<pre>sudo apt install nvidia-vaapi-driver<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-nvidia-vaapi.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45374\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-nvidia-vaapi-700x367.webp\" alt=\"\" width=\"610\" height=\"320\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-nvidia-vaapi-700x367.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-nvidia-vaapi-300x157.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-nvidia-vaapi.webp 759w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<\/ul>\n<h4>Option 3: Build the NVIDIA VA-API driver from source<\/h4>\n<p>Thanks to, you may run the commands below one by one to build the driver library from the source code.<\/p>\n<p>1. First, press <code>Ctrl+Alt+T<\/code> to open up a terminal window. When it opens, run command to install dependency packages:<\/p>\n<pre>sudo apt install meson gstreamer1.0-plugins-bad libffmpeg-nvenc-dev libva-dev libegl-dev libgstreamer-plugins-bad1.0-dev<\/pre>\n<p>2. Next, either go to the <a href=\"https:\/\/github.com\/elFarto\/nvidia-vaapi-driver\" target=\"_blank\" rel=\"noopener\">Github project page<\/a> and download the source, or run the command below to clone the source:<\/p>\n<pre>git clone https:\/\/github.com\/elFarto\/nvidia-vaapi-driver.git<\/pre>\n<p>3. Then, navigate to the source folder:<\/p>\n<pre>cd nvidia-vaapi-driver\/<\/pre>\n<p>If you downloaded the source tarball\/zip using web-browser, then open Downloads folder, extract, and right-click on source folder and select &#8220;Open in Terminal&#8221;.<\/p>\n<p>4. Finally, run the commands below to test, build and install:<\/p>\n<pre>.\/test.sh<\/pre>\n<pre>meson setup build<\/pre>\n<pre>meson install -C build<\/pre>\n<p>If everything goes well, it will output something looks like: <i>Installing nvidia_drv_video.so to \/usr\/lib\/x86_64-linux-gnu\/dri<\/i>.<\/p>\n<div id=\"attachment_48627\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-fromsource.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-48627\" class=\"size-large wp-image-48627\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-fromsource-700x508.webp\" alt=\"\" width=\"610\" height=\"443\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-fromsource-700x508.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-fromsource-300x218.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-fromsource-768x558.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvidia-vaapi-fromsource.webp 866w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-48627\" class=\"wp-caption-text\">NVIDIA VAAPI driver successfully built from source<\/p><\/div>\n<h3>Step 2: Verify the VA-API info<\/h3>\n<p>To display the information about VA-API driver, first run command to install the <code>vainfo<\/code> package:<\/p>\n<pre>sudo apt install vainfo<\/pre>\n<p>Then run the command below in terminal to tell:<\/p>\n<pre>vainfo<\/pre>\n<p>For NVIDIA driver higher than version 525, you need to run <code>export NVD_BACKEND=direct<\/code> first to enable direct backend control, and <code>export LIBVA_DRIVER_NAME=nvidia<\/code> to specify the driver.<\/p>\n<p>It should outputs something like the screenshot below shows you, including va-api version, and driver version (VA-API NVDEC driver), along with supported codecs.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/vainfo-nvidia.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45367\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/vainfo-nvidia-700x475.webp\" alt=\"\" width=\"610\" height=\"414\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/vainfo-nvidia-700x475.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/vainfo-nvidia-300x203.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/vainfo-nvidia-768x521.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/vainfo-nvidia.webp 786w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>You can try playing a video file from command line, using MPV (higher than v0.36) to verify if va-api works:<\/p>\n<pre>mpv --hwdec=vaapi \/path\/to\/video-file<\/pre>\n<p>It shout outputs something looks like <i>Using hardware decoding (vaapi)<\/i>.<\/p>\n<h3>Step 3: Config Firefox<\/h3>\n<p>Now launch Firefox, type <code>about:config<\/code> and hit Enter, then click &#8220;Accept the Risk and Continue&#8221; to go settings page.<\/p>\n<p>Next, type following keys one by one in filter box, and set them to <b>true<\/b>:<\/p>\n<ul>\n<li><code>media.ffmpeg.vaapi.enabled<\/code> (for Firefox 136 and earlier).<\/li>\n<li><code>media.hardware-video-decoding.force-enabled<\/code> (for <b>Firefox 137<\/b> and newer).<\/li>\n<li><code>media.rdd-ffmpeg.enabled<\/code><\/li>\n<li><code>gfx.x11-egl.force-enabled<\/code><\/li>\n<li><code>widget.dmabuf.force-enabled<\/code><\/li>\n<\/ul>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-set-vaapi.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45368\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-set-vaapi-700x430.webp\" alt=\"\" width=\"610\" height=\"375\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-set-vaapi-700x430.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-set-vaapi-300x184.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-set-vaapi-768x471.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-set-vaapi.webp 1261w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<h3>Step 4: Setup Environment Variable<\/h3>\n<p>In terminal window (Ctrl+Alt+T), run following commands one by one to setup the environment variable for Firefox va-api to work on NVIDIA:<\/p>\n<ul>\n<li>Specify driver name:\n<pre>export LIBVA_DRIVER_NAME=nvidia<\/pre>\n<\/li>\n<li>Disable RDD process sandbox:\n<pre>export MOZ_DISABLE_RDD_SANDBOX=1<\/pre>\n<\/li>\n<li>For <b>NVIDIA 525<\/b> and higher, also set direct control:\n<pre>export NVD_BACKEND=direct<\/pre>\n<\/li>\n<li>For legacy <b>NVIDIA 470<\/b>, specify the EGL vendor library name:\n<pre>export __EGL_VENDOR_LIBRARY_FILENAMES=\/usr\/share\/glvnd\/egl_vendor.d\/10_nvidia.json<\/pre>\n<\/li>\n<li>For choice, you may also enable log for debugging purpose:\n<pre>export NVD_LOG=1<\/pre>\n<\/li>\n<\/ul>\n<p>Finally, start Firefox from same terminal window <code>\/usr\/bin\/firefox<\/code> and play a video to verify (<b>see next step<\/b>).<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-vaapi-env.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45370\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-vaapi-env-700x236.webp\" alt=\"\" width=\"610\" height=\"206\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-vaapi-env-700x236.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-vaapi-env-300x101.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-vaapi-env-768x259.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/firefox-vaapi-env.webp 866w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>If it works, you can <b>make the environment variables permanent<\/b> via following steps:<\/p>\n<ul>\n<li>First, open home folder, press <code>Ctrl+h<\/code>, find out and click edit the <b>.profile<\/b> file.<br \/>\n<a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/10\/edit-profile.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-44481\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/10\/edit-profile-600x363.webp\" alt=\"\" width=\"600\" height=\"363\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/10\/edit-profile-600x363.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/10\/edit-profile-300x182.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/10\/edit-profile-768x465.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/10\/edit-profile.webp 1012w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>When file opens, add the previous <code>export<\/code> commands that you run (exclude the NVD_LOG) into end as new lines Finally, save the file.<a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/profile-firefox-vaapi.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45371\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/profile-firefox-vaapi-700x496.webp\" alt=\"\" width=\"610\" height=\"432\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/profile-firefox-vaapi-700x496.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/profile-firefox-vaapi-300x213.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/profile-firefox-vaapi-768x545.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/profile-firefox-vaapi.webp 825w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<\/ul>\n<p>You need to <b>log out and back in<\/b> to make the <code>.profile<\/code> file changes to work.<\/p>\n<h3>Step 5: Verify<\/h3>\n<p>While playing a video using your Firefox web browser, you may using <code>nvtop<\/code> command to verify.<\/p>\n<ul>\n<li>First, open terminal (<code>Ctrl+Alt+T<\/code>) and run command to install nvtop:\n<pre>sudo apt install nvtop<\/pre>\n<\/li>\n<li>Then, run <code>nvtop<\/code> command in terminal while video playback. If the GPU is decoding, then there&#8217;s a line in bottom marked as <b>Compute<\/b> type, with info of which process and command. In the case, it should be something to do with firefox.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvtop.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45372\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvtop-700x545.webp\" alt=\"\" width=\"610\" height=\"475\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvtop-700x545.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvtop-300x234.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvtop-768x598.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/nvtop.webp 939w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>For choice, you may also run <code>nvidia-smi pmon<\/code> instead, there should be type <b>C<\/b> in output for corresponding process while playback.<\/p>\n<p>For more, see nvidia-vaapi-driver in <a href=\"https:\/\/github.com\/elFarto\/nvidia-vaapi-driver\" target=\"_blank\" rel=\"noopener\">github page<\/a>.<\/p>\n<p><b>Tips: for NVIDIA GPU that does NOT support VP8\/VP9 codec, you may use the <a href=\"https:\/\/addons.mozilla.org\/de\/firefox\/addon\/enhanced-h264ify\/\" target=\"_blank\" rel=\"noopener\">enhanced-h264ify<\/a> add-on to block VP8\/VP9 codecs on YouTube and use H264 instead.<\/b><\/p>\n<h3>Uninstall:<\/h3>\n<p>If the driver somehow does not work for you, you may remove it by running command in terminal:<\/p>\n<pre>sudo apt remove --autoremove nvidia-vaapi-driver<\/pre>\n<p>Also, remove the PPA (if added) via command:<\/p>\n<pre>sudo add-apt-repository --remove ppa:ubuntuhandbook1\/nvidia-vaapi<\/pre>\n<p>You may also go to <code>about:config<\/code> page in Firefox to undo the changes you did, and remove the <code>export<\/code> (if set) lines in <code>.profiles<\/code> file.<\/p>","protected":false},"excerpt":{"rendered":"<p>For Ubuntu machine with NVIDIA graphics card, here&#8217;s how to implement hardware acceleration for video playback in Firefox web browser. Firefox so far only supports VA-API for GPU decoding to offload CPU and save power. Both Intel and AMD GPUs support VA-API. However, NVIDIA so far supports the api only through the open-source Nouveau driver. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":38385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[1194,654,656],"class_list":["post-45365","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-firefox","tag-hardware-acceleration","tag-nvidia"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/45365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=45365"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/45365\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/38385"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=45365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=45365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=45365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}