Tried that, the same thing occurred. Would posting more code help? By the way, 
I may also want to resize the image in addition to changing the colorspace, so 
do I add another scale_vaapi filter or can I do both with one filter?

------- Original Message -------
On Sunday, February 13th, 2022 at 10:19 PM, Wang, Fei W 
<[email protected]> wrote:

> On Mon, 2022-02-14 at 02:23 +0000, icy_flurry via Libav-user wrote:
>
>> Hi,
>>
>> The input format is the VA-API format (ie AV_PIX_FMT_VAAPI), as I'm passing 
>> a hardware frame to the filter, though it is NV12 before I pass the frame to 
>> the decoder, if that's relevant.
>
> If so, you can compare your case with cmdline:
>
> $ ffmpeg -hwaccel vaapi -init_hw_device vaapi=hw:/dev/dri/renderD128 
> -hwaccel_output_format vaapi -v verbose -i test.h264 -vf 
> 'scale_vaapi=format=bgra,hwdownload,format=bgra' -f rawvideo -vsync 
> passthrough -vframes 30 -y out_BGRA.yuv
>
> This cmdline decode a h264 file into vaapi frame and use scale_vaapi to 
> convert color space into BGRA. This cmdline works for me here.
>
>> Thanks
>> ------- Original Message -------
>> On Sunday, February 13th, 2022 at 9:10 PM, Wang, Fei W 
>> <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> What's your input format? Maybe you can use ffmpeg cmdline to confirm it 
>>> first, like:
>>>
>>> ffmpeg -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -v verbose -f 
>>> rawvideo -pix_fmt nv12 -s:v 1280x720 -i input_NV12.yuv -vf 
>>> 'hwupload,scale_vaapi=format=bgra,hwdownload,format=bgra' -f rawvideo 
>>> -vsync passthrough -an -vframes 10 -y output_NV12_to_BGRA.yuv
>>>
>>> And more vaapi use case you can reference ffmpeg-vaapi wiki:
>>>
>>> https://trac.ffmpeg.org/wiki/Hardware/VAAPI
>>>
>>> Thanks
>>> Fei
>>>
>>>> From: Libav-user <[email protected]> On Behalf Of andr box
>>>> Sent: Monday, February 14, 2022 6:05 AM
>>>> To: This list is about using libavcodec, libavformat, libavutil, 
>>>> libavdevice and libavfilter. <[email protected]>
>>>> Subject: Re: [Libav-user] Hardware scaling with libavfilter
>>>>
>>>> ne 13. 2. 2022 v 22:55 odesílatel icy_flurry via Libav-user 
>>>> <[email protected]> napsal:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm trying to scale an image in hardware using VA-API with libavfilter. I 
>>>>> also want to change the colorspace of the image to BGRA. However, the 
>>>>> output frame I get is just a black image with a white line on top. How do 
>>>>> I fix this? Let me know if more information is required.
>>>>>
>>>>> Code: https://pastecord.com/eqagejavum.cpp
>>>>>
>>>>> Thanks in advance
>>>>>
>>>>> _______________________________________________
>>>>> Libav-user mailing list
>>>>> [email protected]
>>>>> https://ffmpeg.org/mailman/listinfo/libav-user
>>>>>
>>>>> To unsubscribe, visit link above, or email
>>>>> [email protected] with subject "unsubscribe".
>>
>> _______________________________________________
>>
>> Libav-user mailing list
>>
>> [email protected]
>>
>> https://ffmpeg.org/mailman/listinfo/libav-user
>>
>> To unsubscribe, visit link above, or email
>>
>> [email protected]
>>
>> with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to