Both sides previous revision Previous revision Next revision | Previous revision |
hardware:en-decoder [2020/11/16 19:22] – [Intel] derpeter | hardware:en-decoder [2021/10/15 10:43] (current) – derpeter |
---|
= Video Acceleration | = Video Acceleration |
| |
* https://en.wikipedia.org/wiki/Category:Video_acceleration | * https://en.wikipedia.org/wiki/Category:Video_acceleration |
* https://en.wikipedia.org/wiki/Category:Video_compression_and_decompression_ASIC | * https://en.wikipedia.org/wiki/Category:Video_compression_and_decompression_ASIC |
* https://freedesktop.org/wiki/Software/vaapi/ | * https://freedesktop.org/wiki/Software/vaapi/ |
| |
The tool ''vainfo'' from the libva-utils repository ( https://github.com/intel/libva-utils/tree/master/vainfo ) can give you an overview what is supported on you system. The results differ depending on lib, cpu and driver version. vainfo is also packaged in many linux distributions. Output on a kabylake microarchitecture based CPU will e.g. look like this: | The tool ''vainfo'' from the libva-utils repository ( https://github.com/intel/libva-utils/tree/master/vainfo ) can give you an overview what is supported on you system. The results differ depending on lib, cpu and driver version. vainfo is also packaged in many linux. distributions. |
| |
| Vainfo can be forced to use a specific render device |
| <code> |
| vainfo --display drm --device /dev/dri/renderD129 |
| </code> |
| |
| Also the driver to use can be choosen |
| <code> |
| LIBVA_DRIVER_NAME=iHD |
| </code> |
| |
| Output on a kabylake microarchitecture based CPU will e.g. look like this: |
| |
<code> | <code> |
<code>sudo gst-inspect-1.0 vaapi </code> | <code>sudo gst-inspect-1.0 vaapi </code> |
gstreamer1.0-vaapi needs to be installed for this to work. Replace vaapi with the API you want to use e.g. omx. | gstreamer1.0-vaapi needs to be installed for this to work. Replace vaapi with the API you want to use e.g. omx. |
| There are some envirement variables that can be set to change gstreamers behavior / driver usage |
| |
| <code> |
| LIBVA_DRIVER_NAME=iHD DRI_PRIME=/dev/dri/renderD128 GST_VAAPI_ALL_DRIVERS=1 |
| </code> |
| where the first one is in most cases enough. |
| |
| |
The output will look like: | The output will look like: |
| |
</code> | </code> |
| |
| * https://blogs.igalia.com/vjaquez/2018/03/28/gstreamer-va-api-troubleshooting/ <= trouble shooting guide |
* https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-vaapi-plugins/html/ch01.html | * https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-vaapi-plugins/html/ch01.html |
* https://gstreamer.freedesktop.org/documentation/tutorials/playback/hardware-accelerated-video-decoding.html | * https://gstreamer.freedesktop.org/documentation/tutorials/playback/hardware-accelerated-video-decoding.html |