Skip to content

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

@lcq-001

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?

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