https://bugs.kde.org/show_bug.cgi?id=520555

--- Comment #4 from nj <[email protected]> ---
Sample file as requested:
https://drive.proton.me/urls/GW1HH2FE6M#XOkor67DnYn2


🐛 Kdenlive proxy generation ignores Display Matrix rotation (GoPro HEVC)
Environment
OS: Fedora 44 KDE Plasma
Kdenlive: 26.04.1 (RPM / system package)
FFmpeg: 8.1.1 (system build)
MLT: Fedora repository version
Summary

When importing GoPro HEVC clips that contain rotation metadata (Display
Matrix), Kdenlive correctly applies rotation during timeline playback, but
generated proxy clips ignore this metadata and appear upside down.

This causes a mismatch between timeline preview and proxy preview.

Sample media

A minimal reproducible sample was created from a GoPro clip:

File: gopro_sample.mp4
Duration: ~3 seconds
Codec: HEVC (hvc1)
Resolution: 3840x2160
Source contains metadata-based rotation (no pixel rotation)

Confirmed via ffprobe:

Side data:
Display Matrix: rotation of -180.00 degrees
Steps to reproduce
Open Kdenlive 26.04.1
Create a new project
Import gopro_sample.mp4
Verify clip plays correctly in project monitor (correct orientation)
Enable proxy clips:
Project Settings → Proxy Clips → ON
Wait for proxy generation to complete
View proxy clip playback
Actual result
Timeline playback: correct orientation
Proxy clips: upside down / incorrect orientation
Mismatch between proxy and timeline rendering
Expected result

Proxy clips should match timeline rendering exactly, including proper handling
of Display Matrix rotation metadata.

Technical notes
The input file uses metadata-based rotation only (Display Matrix), not baked
pixel rotation

FFmpeg confirms presence of rotation metadata:

Display Matrix: rotation of -180.00 degrees
Issue appears only in proxy generation pipeline
Timeline playback (MLT) applies rotation correctly
Proxy generation likely ignores or drops autorotation handling during encoding
Reproducibility

This issue is reproducible with any GoPro HEVC file containing Display Matrix
rotation metadata.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to