Opened 6 months ago

Last modified 3 months ago

#7392 new task

Filter "sharpen" on Vaapi encoding

Reported by: jesusda Owned by:
Priority: normal Component: ffmpeg
Version: unspecified Keywords: vaapi, sharpen
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no


Summary of the bug:

I want to apply a sharpen (or unsharp) filter to a video encoding using vaapi, but I tried a lot of parameters without any success.

How to reproduce:

This is my ffmpeg command to convert a video to x264 with vaapi

ffmpeg -vaapi_device /dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -i test.mp4 -acodec libmp3lame -ar 44100 -ab 128k -ac 2 -vf 'format=nv12|vaapi,hwupload,scale_vaapi=w=640:h=360'  -threads 0  -r 30 -c:v h264_vaapi -profile:v high -level:v 3 -qp 15   -y test.mkv

It works fine, but with these other lines I can convert a video to x264 with a much better quality (thanks, in part, to a sharpen filter):

ffmpeg -i "test.mp4" -an -pass 1 -vcodec libx264 -r 30 -preset slow -s 640x360 -b:v 750k -bt:v 850k -vf unsharp=5:5:1.0:5:5:1.0 -threads 0 "test.mkv"

ffmpeg -i "test.mp4" -acodec libmp3lame -ar 44100 -ab 128k -ac 2 -pass 2 -vcodec libx264 -r 30 -preset slow -s 640x360 -b:v "750k -bt:v 850k -vf unsharp=5:5:1.0:5:5:1.0 -threads 0  -y "test.mkv"

The difference between the 2 ways (GPU vs CPU) is really huge. The second way generates much better visual quality videos than the first one.

It is possible to do 2pass conversion with vaapi?
It is possible to apply a sharpen filter with vaappi?

Thanks a lot.

Change History (2)

comment:1 Changed 6 months ago by cehoyos

Could you point me to the part of the vaapi documentation where a sharpen filter is mentioned?

comment:2 Changed 3 months ago by haihao

Sorry for slow response. You should use 'sharpness_vaapi' filter in your command line,
and you may check the options by running ffmpeg -h filter=sharpness_vaapi

BTW could you try the iHD driver ( if possible.

Note: See TracTickets for help on using tickets.