VA-API VP9 Encode For GStreamer??

Patrick Cusack patrickcusack at mac.com
Thu May 21 14:03:26 UTC 2020


Thanks, I’ll look at that.

> Please check the link: https://github.com/intel/media-driver/issues/771 <https://github.com/intel/media-driver/issues/771>
> 
> If you would like to have vp9 encoder for KBL & CFL (Intel gen9.5 graphics platforms) in iHD media driver, this could be the only option:https://github.com/intel/media-driver/pull/717 <https://github.com/intel/media-driver/pull/717>
> It is still in my dev branch, currently not planned to integrate it in iHD master. 
> 
> 
> On Wed, May 20, 2020 at 4:41 PM Patrick Cusack <[hidden email] <http://gstreamer-devel.966125.n4.nabble.com/user/SendEmail.jtp?type=node&node=4694251&i=0>> wrote:
> After making the changes, I was able to run the following command:
> 
> gst-launch-1.0 -ev videotestsrc num-buffers=60 ! timeoverlay ! vaapivp9enc ! matroskamux ! filesink location=test.mkv
> 
> This worked successfully. The file played back fine on VLC.
> 
> Patrick
> 
>> On May 20, 2020, at 2:24 PM, Nicolas Dufresne <[hidden email] <http://gstreamer-devel.966125.n4.nabble.com/user/SendEmail.jtp?type=node&node=4694251&i=1>> wrote:
>> 
>> Le mercredi 20 mai 2020 à 13:12 -0700, Patrick Cusack a écrit :
>>> [root at localhost gstreamer-1.0]# LIBVA_DRIVER_NAME="i965" vainfo
>>> error: can't connect to X server!
>>> libva info: VA-API version 1.7.0
>>> libva info: User environment variable requested driver 'i965'
>>> libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
>>> libva info: Found init function __vaDriverInit_1_6
>>> libva info: va_openDriver() returns 0
>>> vainfo: VA-API version: 1.7 (libva 2.7.0.pre1)
>>> vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.4.0
>>> vainfo: Supported profile and entrypoints
>> [snip]
>>>       VAProfileVP9Profile0            : VAEntrypointEncSlice
>> 
>> In 1.16, iHD driver is masked as it includes some breaking change in the way the API is implemented. This will be unmasked in 1.18 (upcoming released). Though as you can see, The VP9 encoder is gone in the iHD driver (the new driver). It is not clear why the default driver was flipped without checking if that would break existing userspace. So basically, if you want to see the VP9 encoder, for now you have to do:
>> 
>> rm ~/.cache/gstreamer-1.0/registry.*
>> export LIBVA_DRIVER_NAME=i965
>> gst-inspect-1.0 vaapi
>> 
>> In theory that should be sufficient.
>> 
>> Nicolas
>> _______________________________________________
>> gstreamer-devel mailing list
>> [hidden email] <http://gstreamer-devel.966125.n4.nabble.com/user/SendEmail.jtp?type=node&node=4694251&i=2>
>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
> ... [show rest of quote <>]
> 
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email] <http://gstreamer-devel.966125.n4.nabble.com/user/SendEmail.jtp?type=node&node=4694251&i=3>
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
> ... [show rest of quote <>]
> 
> 
> -- 
> thanks,
> sree
> 
>> On May 20, 2020, at 4:41 PM, Patrick Cusack <patrickcusack at mac.com> wrote:
>> 
>> After making the changes, I was able to run the following command:
>> 
>> gst-launch-1.0 -ev videotestsrc num-buffers=60 ! timeoverlay ! vaapivp9enc ! matroskamux ! filesink location=test.mkv
>> 
>> This worked successfully. The file played back fine on VLC.
>> 
>> Patrick
>> 
>>> On May 20, 2020, at 2:24 PM, Nicolas Dufresne <nicolas at ndufresne.ca <mailto:nicolas at ndufresne.ca>> wrote:
>>> 
>>> Le mercredi 20 mai 2020 à 13:12 -0700, Patrick Cusack a écrit :
>>>> [root at localhost gstreamer-1.0]# LIBVA_DRIVER_NAME="i965" vainfo
>>>> error: can't connect to X server!
>>>> libva info: VA-API version 1.7.0
>>>> libva info: User environment variable requested driver 'i965'
>>>> libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
>>>> libva info: Found init function __vaDriverInit_1_6
>>>> libva info: va_openDriver() returns 0
>>>> vainfo: VA-API version: 1.7 (libva 2.7.0.pre1)
>>>> vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.4.0
>>>> vainfo: Supported profile and entrypoints
>>> [snip]
>>>>       VAProfileVP9Profile0            : VAEntrypointEncSlice
>>> 
>>> In 1.16, iHD driver is masked as it includes some breaking change in the way the API is implemented. This will be unmasked in 1.18 (upcoming released). Though as you can see, The VP9 encoder is gone in the iHD driver (the new driver). It is not clear why the default driver was flipped without checking if that would break existing userspace. So basically, if you want to see the VP9 encoder, for now you have to do:
>>> 
>>> rm ~/.cache/gstreamer-1.0/registry.*
>>> export LIBVA_DRIVER_NAME=i965
>>> gst-inspect-1.0 vaapi
>>> 
>>> In theory that should be sufficient.
>>> 
>>> Nicolas
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>> 
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20200521/c0eaaec8/attachment.htm>


More information about the gstreamer-devel mailing list