Skip to content

Conversation

@add-uos
Copy link
Contributor

@add-uos add-uos commented Oct 21, 2025

Implement FFmpeg-based frame interpolation when recording in Wayland mode with frame rates below 60fps. The system automatically detects low-frame-rate recordings and applies motion-compensated interpolation using minterpolate filter to upscale to setting fps.

Key features:

  • Supports both GStreamer and standard recording pipelines
  • Handles multiple file formats (mkv/mp4 for standard, ogg/webm for GStreamer)
  • Uses advanced interpolation with motion compensation (mci mode) and adaptive motion blur
  • Maintains original audio streams while processing video
  • Creates dedicated interpolation_results directory for processed files
  • Includes proper error handling and fallback to original files

The interpolation improves video smoothness for Wayland recordings where native frame rates may be limited, enhancing the overall recording quality.

Log: Add frame interpolation for low-fps Wayland recordings
Task: https://pms.uniontech.com/task-view-382887.html

Implement FFmpeg-based frame interpolation when recording in Wayland
mode with frame rates below 60fps. The system automatically detects
low-frame-rate recordings and applies motion-compensated interpolation
using minterpolate filter to upscale to setting fps.

Key features:
- Supports both GStreamer and standard recording pipelines
- Handles multiple file formats (mkv/mp4 for standard, ogg/webm for
GStreamer)
- Uses advanced interpolation with motion compensation (mci mode) and
adaptive motion blur
- Maintains original audio streams while processing video
- Creates dedicated interpolation_results directory for processed files
- Includes proper error handling and fallback to original files

The interpolation improves video smoothness for Wayland recordings where
native frame rates may be limited, enhancing the overall recording
quality.

Log: Add frame interpolation for low-fps Wayland recordings
Task: https://pms.uniontech.com/task-view-382887.html
@deepin-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: add-uos, max-lvs

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@add-uos
Copy link
Contributor Author

add-uos commented Oct 22, 2025

/merge

@deepin-bot deepin-bot bot merged commit 804d914 into linuxdeepin:release/eagle Oct 22, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants