Skip to content

libvpl 2.14 fails to achieve expected frame rate (only 32fps) when encoding 240Hz monitor capture #179

Description

@lcq-001

System Environment Details:

OS: Windows 10 x64
CPU: 13th Gen Intel(R) Core(TM) i7-13700F 2.10 GHz
Graphics Card: Arc(TM) B580 Graphics
libvpl Implementation Details:
ApiVersion: 2.14
Implementation type: HW (Hardware Acceleration)
AccelerationMode via: D3D11
DeviceID: e20b/0

Problem Description

When using the official vpl-import-export.exe example (modified to log real-time FPS) to encode 240Hz monitor captures, severe performance limitations are observed under specific conditions: NV12

Resolution Alignment:
Non-16x multiples: Encoding stalls at 32fps (e.g., 2560x1440).
16x multiples: Achieves 230fps (e.g., 2560x1456).

Image

Copy Mode:
Using -copy flag (direct memory copy) caps FPS at 32fps, regardless of resolution alignment.

How to improve encoding performance when adapting to different resolutions, and how to boost the encoding performance of YUV444 format specifically?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions