lost the last frame in complex filter #23

Closed
opened 2025-12-23 10:30:41 +01:00 by backuprepo · 3 comments
Owner

Originally created by @mcerveny on GitHub (Mar 8, 2024).

Hello.
I found that complex filter (double RGA filter) lost the last frame. in.ts has 100 frames.

  • single RGA filter (overlay or scale)
    • ./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i in.ts -i ovr.png -filter_complex '[0:v]hwupload[main];[1:v]hwupload[overlay];[main][overlay]overlay_rkrga=eof_action=repeat:repeatlast=true:format=nv12' -c:v h264_rkmpp out.ts -y --> 100 frames
    • ./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i in.ts -filter_complex 'hwupload,scale_rkrga=w=1280:h=720' -c:v h264_rkmpp out.ts -y --> 100 frames
  • double RGA filter (overlay and scale)
    • ./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i in.ts -i ovr.png -filter_complex '[0:v]hwupload[main];[1:v]hwupload[overlay];[main][overlay]overlay_rkrga=eof_action=repeat:repeatlast=true:format=nv12,scale_rkrga=w=1280:h=720' -c:v h264_rkmpp out.ts -y --> 99 frames
Originally created by @mcerveny on GitHub (Mar 8, 2024). Hello. I found that complex filter (double RGA filter) lost the last frame. `in.ts` has 100 frames. - single RGA filter (overlay or scale) - `./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i in.ts -i ovr.png -filter_complex '[0:v]hwupload[main];[1:v]hwupload[overlay];[main][overlay]overlay_rkrga=eof_action=repeat:repeatlast=true:format=nv12' -c:v h264_rkmpp out.ts -y` --> 100 frames - `./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i in.ts -filter_complex 'hwupload,scale_rkrga=w=1280:h=720' -c:v h264_rkmpp out.ts -y` --> 100 frames - double RGA filter (overlay and scale) - `./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i in.ts -i ovr.png -filter_complex '[0:v]hwupload[main];[1:v]hwupload[overlay];[main][overlay]overlay_rkrga=eof_action=repeat:repeatlast=true:format=nv12,scale_rkrga=w=1280:h=720' -c:v h264_rkmpp out.ts -y` --> **99 frames**
backuprepo 2025-12-23 10:30:41 +01:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@nyanmisaka commented on GitHub (Mar 9, 2024):

Good catch. In my use case overlay_rkrga is always the last filter so I didn't notice this.

@nyanmisaka commented on GitHub (Mar 9, 2024): Good catch. In my use case `overlay_rkrga` is always the last filter so I didn't notice this.
Author
Owner

@nyanmisaka commented on GitHub (Mar 9, 2024):

@mcerveny 27136b05e0 should fix this issue.

@nyanmisaka commented on GitHub (Mar 9, 2024): @mcerveny 27136b05e0742450a019d6bab80d840ac5fd6421 should fix this issue.
Author
Owner

@mcerveny commented on GitHub (Mar 9, 2024):

Yes ! resolved problem. Thank you.

@mcerveny commented on GitHub (Mar 9, 2024): Yes ! resolved problem. Thank you.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/ffmpeg-rockchip#23
No description provided.