SUMMARY Changing the profile (and FPS) of the current project after already having added guides/labels to the timeline will move/offset the guides. STEPS TO REPRODUCE 1. Open empty project 2. Make sure profile is set to "HD 1080p 29.97 fps" in Project Settings 3. Press G to add a guide 4. Double click the label in the timeline 5. Set Position to 00:00:10,00 6. Go to Project Settings and change the profile to "HD 1080p 60fps", press Continue and save changes OBSERVED RESULT The guide is now at 00:00:05,00 as opposed to 00:00:10,00. EXPECTED RESULT Kdenlive converts the guide to the new profile framerate and keeps it at 00:00:10,00 SOFTWARE/OS VERSIONS Linux/KDE Plasma: Arch Linux, not using Plasma Qt Version: 5.15.2
Hi and thank you for your patience. Can you please check whether this issue still exists in the latest version 24.12.0? If yes, please update this report to reflect the new version. If it works now like you expect it would, you may change the status of this report to RESOLVED - FIXED. At any rate, this report will be closed if there is no activity for the next 30 days.
🐛🧹 ⚠️ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME. For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging. Thank you for helping us make KDE software even better for everyone!
🐛🧹 This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.
Bug is still happening. I've built kdenlive with the repo version of June, 2th - last commit -> 036c860fd61f1a81e61b4c7e6664ae23098a6b77. Same steps are still generating the bug. I'll build again with the current version to make sure, but since its gonna take a bit of time I'm reopening this bug.
This is the output of terminal running kdenlive while I reproduce the bug: profilePath from KdenliveSetting::mltPath: "/usr/share/mlt-7/profiles" meltPath from KdenliveSetting::meltPath: "/usr/bin/melt-7" Starting render server ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ plugin not available: "region" Empty metadata for "telecide" Empty metadata for "glsl.manager" kf.i18n: Trying to convert empty KLocalizedString to QString. plugin not available: "avfilter.acompressor" plugin not available: "avfilter.aecho" plugin not available: "avfilter.agate" plugin not available: "avfilter.atadenoise" plugin not available: "avfilter.bwdif" plugin not available: "avfilter.deblock" plugin not available: "avfilter.dedot" plugin not available: "avfilter.deflate" plugin not available: "avfilter.derain" plugin not available: "avfilter.doubleweave" plugin not available: "avfilter.field" plugin not available: "avfilter.framestep" plugin not available: "avfilter.fspp" plugin not available: "avfilter.graphmonitor" plugin not available: "avfilter.hqdn3d" plugin not available: "avfilter.inflate" plugin not available: "avfilter.lagfun" plugin not available: "avfilter.loudnorm" plugin not available: "avfilter.random" plugin not available: "avfilter.removegrain" plugin not available: "avfilter.separatefields" plugin not available: "avfilter.shuffleplanes" plugin not available: "avfilter.sr" plugin not available: "avfilter.tmix" plugin not available: "avfilter.w3fdif" plugin not available: "avfilter.weave" plugin not available: "avfilter.yadif" plugin not available: "frei0r.baltan" plugin not available: "frei0r.bgsubtract0r" plugin not available: "frei0r.bigsh0t_eq_cap" plugin not available: "frei0r.bigsh0t_eq_mask" plugin not available: "frei0r.bigsh0t_eq_to_rect" plugin not available: "frei0r.bigsh0t_eq_to_stereo" plugin not available: "frei0r.bigsh0t_eq_wrap" plugin not available: "frei0r.bigsh0t_hemi_to_eq" plugin not available: "frei0r.bigsh0t_rect_to_eq" plugin not available: "frei0r.bigsh0t_stabilize_360" plugin not available: "frei0r.bigsh0t_transform_360" plugin not available: "frei0r.delay0r" plugin not available: "frei0r.delaygrab" plugin not available: "frei0r.lightgraffiti" plugin not available: "frei0r.lightgraffiti" plugin not available: "frei0r.tehRoxx0r" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa.9354877" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "ladspa" plugin not available: "movit.unsharp_mask" plugin not available: "timewarp" qt.core.qobject.connect: QObject::connect: signal not found in Core qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1-1ubuntu1.1 GPL version 2 or later Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory :::: UPDATING MONITOR DISPLAY INFO!!!!!!!!!!!!!! XXXXXXXXXXXXXXXXXXX begin OpenGL vendor "Mesa" OpenGL renderer "llvmpipe (LLVM 19.1.7, 256 bits)" OpenGL threaded? true OpenGL ES? false OpenGL maximum texture size = 16384 OpenGL maximum viewport size = 16384 x 16384 end begin OpenGL vendor "Mesa" OpenGL renderer "llvmpipe (LLVM 19.1.7, 256 bits)" OpenGL threaded? true OpenGL ES? false OpenGL maximum texture size = 16384 OpenGL maximum viewport size = 16384 x 16384 end ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ :::: NOT FOUND DOCUMENT GUIDES !!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! qrc:/qt/qml/org/kde/kdenlive/SubtitleTrackHead.qml:160:17: QML QQuickText: Cannot anchor to an item that isn't a parent or sibling. ==== NO PREVIOUS TIMELINE ::::::::::: connecting timeline: QUuid("{f94590d6-2b23-4ff3-a45f-8178883b9e76}") , DUR: 0 root context get sub model new function HHHHHHHHHHHH INVALID BIN PLAYLIST... ++++++++++ ININT VIEW WITH TYPE: 0 === OPENING FILE WITH TRACKS: 5 :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! ===== QUERYING TRANSITION: "mix" ===== QUERYING TRANSITION: "mix" ===== QUERYING TRANSITION: "qtblend" ===== QUERYING TRANSITION: "qtblend" // WARNING EMPTY CLIP HASH: 555555555555555555 BUILDING SEQUENCE CLIP 555555555555555555555555555 ===== ACTIVATING DOCUMENT: QUuid("{f94590d6-2b23-4ff3-a45f-8178883b9e76}") :::::::::::::::::::::: qml: item not found qml: item not found ::: ADDING GUIDE TO MODEL: QUuid("{f94590d6-2b23-4ff3-a45f-8178883b9e76}") ::: FETCH THB 1 /////////// starting to add bin clips /////////// found list QList(QUrl("file:///home/luca/Videos/waves.mp4")) /////////// creatclipsfromlist QList(QUrl("file:///home/luca/Videos/waves.mp4")) true "-1" /////////// createClipFromFile "/home/luca/Videos/waves.mp4" "-1" === GOT DROPPED MIME: "video/mp4" /////////// final xml "<producer>\n <property name=\"resource\">/home/luca/Videos/waves.mp4</property>\n</producer>\n" ============STARTING LOAD TASK FOR: 4 = "/home/luca/Videos/waves.mp4" ::::::::::::::::::: ################### ProjectClip::setproducer ################# ################### ClipController::updateProducer ################### ClipController::addmasterproducer FOR: "4" ------------ FRAME HAS AUDIO: true / true ------------------------ Generating audio levels for stream 1 of "/home/luca/Videos/waves.mp4" using libav CHECKING FOR BIN CLIP: "4" ======= SETTING AUDIO DATA IN MONITOR NOT EMPTY!!! Audio levels generation took 0.095 s ( 8694.74 frames/s) Saving audio levels to cache "/home/luca/.cache/kdenlive/1749180968220/audiothumbs/16799490e8fb2c2eb0a225592027601c_1_25_audio.dat" ====== OPENING CLIP: "waves.mp4" TRACK NOT IN TARGET : 2 = QList(2) ACTION: "&My Custom job" = "custom;" :::: COMPARING ACTIONTYPE: "" = ClipType::AV ACTION: "&Automatic Scene Split…" = "scenesplit;v" :::: COMPARING ACTIONTYPE: "v" = ClipType::AV ACTION: "&Stabilize" = "stabilize;v" :::: COMPARING ACTIONTYPE: "v" = ClipType::AV ACTION: "&Duplicate Clip with Speed Change…" = "timewarp;av" :::: COMPARING ACTIONTYPE: "av" = ClipType::AV ACTION: "&Configure Clip Jobs…" = "" :::: COMPARING ACTIONTYPE: "" = ClipType::AV === GOT THUMB FOR: -1 x -1 , UUID: QUuid("{00000000-0000-0000-0000-000000000000}") XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TRACK NOT IN TARGET : 2 = QList(2) ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList(1, 9, 4) ZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ ======= SETTING AUDIO DATA IN MONITOR NOT EMPTY!!! ====== OPENING CLIP: "waves.mp4" ============STARTING LOAD TASK FOR: 4 = "/home/luca/Videos/waves.mp4" ::::::::::::::::::: ################### ProjectClip::setproducer ################# ################### ClipController::updateProducer ------------ FRAME HAS AUDIO: true / true ------------------------ // replace finished: "4" : /home/luca/Videos/waves.mp4 Generating audio levels for stream 1 of "/home/luca/Videos/waves.mp4" using libav ======= SETTING AUDIO DATA IN MONITOR NOT EMPTY!!! ====== OPENING CLIP: "waves.mp4" TRACK NOT IN TARGET : 2 = QList() TRACK NOT IN TARGET : 2 = QList(2) === GOT ACTIVE STREAMS: QList(1) Audio levels not found for bin "4" qrc:/qt/qml/org/kde/kdenlive/ClipMonitor.qml:768:21: QML Rectangle: Binding loop detected for property "width" qrc:/qt/qml/org/kde/kdenlive/ClipMonitor.qml:768:21: QML Rectangle: Binding loop detected for property "width" qrc:/qt/qml/org/kde/kdenlive/ClipMonitor.qml:768:21: QML Rectangle: Binding loop detected for property "width" Audio levels generation took 0.308 s ( 3214.29 frames/s) Saving audio levels to cache "/home/luca/.cache/kdenlive/1749180968220/audiothumbs/16799490e8fb2c2eb0a225592027601c_1_29_audio.dat" TRACK NOT IN TARGET : 2 = QList(2) === GOT THUMB FOR: -1 x -1 , UUID: QUuid("{00000000-0000-0000-0000-000000000000}") XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Created attachment 182058 [details] Video that generated log in comment 5 This video shows how to reproduce the bug. Log is written on comment 5
Git commit 8a1e601b88ce63808daa091f609b146716015ad1 by Jean-Baptiste Mardelle. Committed on 06/06/2025 at 08:55. Pushed by mardelle into branch 'release/25.04'. Fix guides position not adjusted after project profile change FIXED-IN: 25.04.3 M +33 -28 src/project/projectmanager.cpp https://invent.kde.org/multimedia/kdenlive/-/commit/8a1e601b88ce63808daa091f609b146716015ad1
Problem still persists. Timeline playhead still doesn't align to the marker after profile switches. Log of terminal running kdenline. Testing on current version of Jun 6 -> last commit: 2112fafe4493cd202e8ba7c6d61fb6326e103d67 profilePath from KdenliveSetting::mltPath: "/usr/share/mlt-7/profiles" meltPath from KdenliveSetting::meltPath: "/usr/bin/melt-7" Starting render server ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ Empty metadata for "telecide" Empty metadata for "glsl.manager" kf.i18n: Trying to convert empty KLocalizedString to QString. qt.core.qobject.connect: QObject::connect: signal not found in Core qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1-1ubuntu1.1 GPL version 2 or later Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory :::: UPDATING MONITOR DISPLAY INFO!!!!!!!!!!!!!! XXXXXXXXXXXXXXXXXXX begin OpenGL vendor "Mesa" OpenGL renderer "llvmpipe (LLVM 19.1.7, 256 bits)" OpenGL threaded? true OpenGL ES? false OpenGL maximum texture size = 16384 OpenGL maximum viewport size = 16384 x 16384 end begin OpenGL vendor "Mesa" OpenGL renderer "llvmpipe (LLVM 19.1.7, 256 bits)" OpenGL threaded? true OpenGL ES? false OpenGL maximum texture size = 16384 OpenGL maximum viewport size = 16384 x 16384 end ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ :::: NOT FOUND DOCUMENT GUIDES !!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! qrc:/qt/qml/org/kde/kdenlive/SubtitleTrackHead.qml:160:17: QML QQuickText: Cannot anchor to an item that isn't a parent or sibling. ==== NO PREVIOUS TIMELINE ::::::::::: connecting timeline: QUuid("{0ed64fc6-5662-4d4c-9be5-1da9f885e60c}") , DUR: 0 root context get sub model new function HHHHHHHHHHHH INVALID BIN PLAYLIST... ++++++++++ ININT VIEW WITH TYPE: 0 === OPENING FILE WITH TRACKS: 5 :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! :::: FOUND TRACTOR WITH TRACKS: 2 ___________________________ === MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!! ===== QUERYING TRANSITION: "mix" ===== QUERYING TRANSITION: "mix" ===== QUERYING TRANSITION: "qtblend" ===== QUERYING TRANSITION: "qtblend" // WARNING EMPTY CLIP HASH: 555555555555555555 BUILDING SEQUENCE CLIP 555555555555555555555555555 ===== ACTIVATING DOCUMENT: QUuid("{0ed64fc6-5662-4d4c-9be5-1da9f885e60c}") :::::::::::::::::::::: qml: item not found qml: item not found qml: item not found ::: ADDING GUIDE TO MODEL: QUuid("{0ed64fc6-5662-4d4c-9be5-1da9f885e60c}") ::: FETCH THB 1 /////////// starting to add bin clips /////////// found list QList(QUrl("file:///home/luca/Videos/waves.mp4")) /////////// creatclipsfromlist QList(QUrl("file:///home/luca/Videos/waves.mp4")) true "-1" /////////// createClipFromFile "/home/luca/Videos/waves.mp4" "-1" === GOT DROPPED MIME: "video/mp4" /////////// final xml "<producer>\n <property name=\"resource\">/home/luca/Videos/waves.mp4</property>\n</producer>\n" ============STARTING LOAD TASK FOR: 4 = "/home/luca/Videos/waves.mp4" ::::::::::::::::::: ################### ProjectClip::setproducer ################# ################### ClipController::updateProducer ################### ClipController::addmasterproducer FOR: "4" ------------ FRAME HAS AUDIO: true / true ------------------------ Generating audio levels for stream 1 of "/home/luca/Videos/waves.mp4" using libav CHECKING FOR BIN CLIP: "4" ======= SETTING AUDIO DATA IN MONITOR NOT EMPTY!!! Audio levels generation took 0.109 s ( 7577.98 frames/s) Saving audio levels to cache "/home/luca/.cache/kdenlive/1749215846229/audiothumbs/16799490e8fb2c2eb0a225592027601c_1_25_audio.dat" ====== OPENING CLIP: "waves.mp4" TRACK NOT IN TARGET : 2 = QList(2) ACTION: "&Automatic Scene Split…" = "scenesplit;v" :::: COMPARING ACTIONTYPE: "v" = ClipType::AV ACTION: "&Stabilize" = "stabilize;v" :::: COMPARING ACTIONTYPE: "v" = ClipType::AV ACTION: "&Duplicate Clip with Speed Change…" = "timewarp;av" :::: COMPARING ACTIONTYPE: "av" = ClipType::AV ACTION: "&Configure Clip Jobs…" = "" :::: COMPARING ACTIONTYPE: "" = ClipType::AV :::: UPDATING TREE HEIGHT.... :::: UPDATING TREE HEIGHT, TOTAL: 0 , CURRENTR: 0 === GOT THUMB FOR: -1 x -1 , UUID: QUuid("{00000000-0000-0000-0000-000000000000}") XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TRACK NOT IN TARGET : 2 = QList(2) ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList(1, 9, 4) ZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZ STARTING TASKMANAGER CLOSURE, ACTIVE THREADS: 0 EXCEPTIONS: QList() ZZZZZZZZZZZZZZZZZZZZZZZ ======= SETTING AUDIO DATA IN MONITOR NOT EMPTY!!! ====== OPENING CLIP: "waves.mp4" ============STARTING LOAD TASK FOR: 4 = "/home/luca/Videos/waves.mp4" ::::::::::::::::::: :::: UPDATING TREE HEIGHT.... :::: UPDATING TREE HEIGHT, TOTAL: 0 , CURRENTR: 0 ################### ProjectClip::setproducer ################# ################### ClipController::updateProducer ------------ FRAME HAS AUDIO: true / true ------------------------ // replace finished: "4" : /home/luca/Videos/waves.mp4 Generating audio levels for stream 1 of "/home/luca/Videos/waves.mp4" using libav ======= SETTING AUDIO DATA IN MONITOR NOT EMPTY!!! ====== OPENING CLIP: "waves.mp4" TRACK NOT IN TARGET : 2 = QList() TRACK NOT IN TARGET : 2 = QList(2) === GOT ACTIVE STREAMS: QList(1) Audio levels not found for bin "4" TRACK NOT IN TARGET : 2 = QList(2) qrc:/qt/qml/org/kde/kdenlive/ClipMonitor.qml:768:21: QML Rectangle: Binding loop detected for property "width" Audio levels generation took 0.391 s ( 2531.97 frames/s) Saving audio levels to cache "/home/luca/.cache/kdenlive/1749215846229/audiothumbs/16799490e8fb2c2eb0a225592027601c_1_29_audio.dat" qrc:/qt/qml/org/kde/kdenlive/ClipMonitor.qml:768:21: QML Rectangle: Binding loop detected for property "width" qrc:/qt/qml/org/kde/kdenlive/ClipMonitor.qml:768:21: QML Rectangle: Binding loop detected for property "width" === GOT THUMB FOR: -1 x -1 , UUID: QUuid("{00000000-0000-0000-0000-000000000000}") XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Created attachment 182069 [details] Bug - comment 8 Timeline playhead still doesn't align to marker
Here are some things I noticed while reproducing the bug a bunch of times: - After importing a clip, the Guides tab stop showing the previously created Marker. - After importing a clip, the Guides tab gets "disabled" and I can't do any Marker action through it, like create, edit, delete, etc. - After switching profiles, the timeline ruler scale doesn't change. - After switching profiles, the playhead position doesn't change - either in visual position or frame position. - In the default profile - HD 1080p, 25fps - my imported clip tooltip show duration as 00:00:33:01 - In the switched profile - QHD 1440p, 29.97fps - my imported clip tooltip show duration as 00:00:33;00 - If a Marker is set at frame 100, when the profile switches the playhead goes to frame 120 if I click on the Marker. This 20% change seems to be constant, and is independent on the original marker position. If I set it at frame 275, it'll lead the playhead to 330, and so on. - For once I glimpsed, in the Guides tab, the Guide position tooltip marking 00:00:11,00 instead of 00:00:11:00. I couldn't reproduce it again though.
Git commit a2ee65b66b6ca9362d13a682c736a13db9e608ec by Jean-Baptiste Mardelle. Committed on 06/06/2025 at 14:33. Pushed by mardelle into branch 'master'. Fix guides not correctly adjusted when changing profile to clip profile from bin messsage action M +1 -0 src/bin/model/markerlistmodel.hpp M +21 -1 src/doc/kdenlivedoc.cpp https://invent.kde.org/multimedia/kdenlive/-/commit/a2ee65b66b6ca9362d13a682c736a13db9e608ec
Git commit 55c239d4d0c1993fa2aa8660702d7aea07cdbb00 by Jean-Baptiste Mardelle. Committed on 06/06/2025 at 14:34. Pushed by mardelle into branch 'release/25.04'. Fix guides not correctly adjusted when changing profile to clip profile from bin messsage action M +1 -0 src/bin/model/markerlistmodel.hpp M +21 -1 src/doc/kdenlivedoc.cpp https://invent.kde.org/multimedia/kdenlive/-/commit/55c239d4d0c1993fa2aa8660702d7aea07cdbb00