Can we please get improvements to text titles?

Hi,

A bit of background info / context / demo video

I’ve been using Windows to edit screencast style videos with Camtasia for ~10 years and it has so many really nice features around adding text callouts with optional backgrounds. It also lets you see and manipulate your title directly on the video preview screen with auto-sizing fonts and alignment guides, etc.. It’s really good and so fast to add these sort of call outs.

I made a 1 hour (ad free) video demonstrating a number of interesting features of Camtasia in comparison to Shotcut (which also runs on Linux). I’ve linked directly to the text call out part. I didn’t use Kdenlive afterwards in that video because text titles are so important to my style of videos and Shotcut’s implementation is faster to use.

With that said, between you and me, I much prefer Kdenlive over Shotcut. It runs better and has less UI bugs.

It would be amazing if some of these things could make their way into Kdenlive.

TL;DR text title wish list

  • Ability to drag and edit text directly on the video preview
  • Ability to individually style characters without needing to duplicate and manually align individual clips, ie. “Hello world, this is a sentence” is your (1) title clip and now you want to underline “hello world” and make “sentence” a different word
  • Ability to add optional backgrounds that are attached to the text and resizes / centers automatically based on the size of the text
  • Ability to have snap guides to drag things around and see their center point both horizontally and vertically

The 2nd and 3rd bullets are kind of deal breakers for me with the current version. The current workflow we have now is too time consuming and editing these call outs in GIMP or an external tool is also not ideal because then it turns into a large project to do something that was less than 10 seconds in Camtasia.

What do you think?

2 Likes

I can’t edit my original post because I’m a new user and it won’t let me edit posts that have links. In the 2nd bullet point, I meant to say “different color” not “different word” at the end.

1 Like

I don’t know Camtasia and do not have the hour to watch it, but I still fully agree that it needs UX improvements. I am using kdenlive for around 10 years now (not super active, but sill) and titles are always time consuming. What I would like to see:

  1. An easy way to just create a title directly on timeline and edit it in the way I also see the background (if title background is transparent). No need to spam the asset list (or automatically place them into a folder).
  2. Instead of many title assets in the asset drawer I wish a single preset asset which I can drag and drop into the timeline and where I just have to change the text.
  3. Little UI improvements on the title window as easy adjustments of these layout lines (like click on it and change).

In one of my videos with 3 minutes lengths I have 43 titles and 13 video clips, all inside the asset list. Copy pasting was a hassle. With the right preset tools it would be only 3-4. I used transparent background on all of them and the adjustment to a position that fits well took some time editing, closing and look how it fits into the scene, editing, closing and looking, editing, … you get my point.

A redesign and rework of the titles feature would be really great. And if all these things exist somehow which I probably don’t know, it could still be easier accessible.

1 Like

I linked straight to the text section timestamp in the video btw. It’s about 5 minutes for just that section. I timestamped the rest as chapters if you wanted to skip to see what the Shotcut experience looked like in comparison.

Your 3 items are also things I’d like to see and are in Camtasia too!

2 Likes

First I thought you just linked a hour of video, but it also has nice timestamps (not everyone is doing this, which is annoying). I agree with your points on this part. I also see room for improvements to what you showed in Camtasia, but it shows a direction I actually like to see.

Maybe some tools can be more professional. I love spline tools and that can be used to form backgrounds (as this speech bubble) or the text line (behavior tab of Camtasia) while it even could be used with keyframes to change the shapes across the time (similar to the bubble arrow on your video).

Btw: what I like on kdenlive is the use of pixel coordinates that can be used to read and write.

1 Like

I would also like the ability to DUPLICATE a text element.
I oft use it for big bold titles and simply put a duplicate of the text as a black shadow behind the main text. Since we can’t simply duplicate a given block of text, I have to create a new text element, paste the text, and then figure out all the line spacing changes I made, again, every time.

A simple right-click > duplicate would save LOADS of time.

+1 I was really glad I found Kdenlive. I like a lot about it. EXCEPT trying to work with text overlays. They’re such a pain in this program!

And it’s such a simple UX thing to fix. Just allow us to put a text object directly into the timeline / on the screen and manipulate it like we do text objects in other programs. Then be able to duplicate it on the timeline and change the properties directly on that new text object (without it affecting the previous text object). Check out how CapCut does it, for a free-to-look-at example.

(But obviously don’t copy the bloated Pro / AI junk that’s ruining that program… that’s why I switched to Kden!)

Well, if it’s that simple why don’t you do it?

That’s what the title clip is: an object in the timeline.

Well, that’s the tricky part that requires code to do. Why do you think this works in other programs? The Title Editor was created a long time ago and hasn’t received enough TLC since then probably because Kdenlive is a VIDEO editor not a TEXT editor.

Which you can do already. Just duplicate the title clip in the bin and put it on the timeline. Granted, that’s not as easy as Ctrl+C and Ctrl+V but you can create a copy of the clip and change its content w/o affecting the source clip.

If you really want this to improve, a generous donation would help to find a programmer to work on it.

1 Like

How much money would it cost to get a text / call out editing experience that’s better than anything Camtasia or DaVinci Resolve currently has with resources that enables it to be continued on in the future?

I ask because I covered this concept in my video linked above. It doesn’t realistic for 1 person to donate this amount of money. Like, this feature could be potentially 300 hours of dev time to get a baseline implementation. A good systems level developer is going to be about $150-200 / hour minimum.

That’s upwards of $60,000 to get a baseline / phase 1 / “hopefully it works” solution in the pipeline to even begin getting developed. All in all this could be a multi-month project with no guaranteed success path with a lot of money up front when there’s competing editors that have this for free (Resolve is a huge pain to run on Linux tho).

All that to say, is there an opportunity to crowd fund this? I would go in for a reasonable amount of money if others did too where the end result is the solution exists and has assurances of it being enhanced and maintained in the future.

What I meant is that the UX is simple, as in this is a relatively solved problem that other programs have implemented well. So, not that it the coding side to implement it wouldn’t take work (I haven’t looked at the codebase, so I don’t know how big of a lift it would be there), but at least the design aspect of figuring out what would make a good user experience is fairly simple. Again, owing to it working similarly across various programs, leading to a consistent set of behavioral expectations by users.

Text overlays are an important - even integral - part of making videos. Thus it’s important to do a good job of them, in any video editor.

The way this program does it is clunky and could definitely be improved. A decent option would be to keep the existing functionality in place, which works well for text that needs to be a reusable object, but add a “simple text” object. This would let you quickly put some text out there and edit it in place, directly. A couple additional options like creating a text box to horizontally constrain the text width, and drag handles for Z rotation, would also be nice additions. But those can come as we go.

I’m actually considering it. Would need to get familiar with the codebase and the process of contributing to it.

That would be fantastic! The code is here, and MRs can be created anytime.

I agree, but while they may not be as easy to create as in other applications they work. So the focus has been on features and functions more important for the video editing experience (like nested timelines aka sequences) and bug fixing as well as performance improvements. The time will come to look more into text overlays, no doubt, and if someone has a big enough itch with it that needs scratching perhaps we get a more intuitive and easier to handle text feature much sooner. :wink:

How much better do you want it to be? If you keep adding zeros to the cost we can keep adding betterness.

I think the real question here though is how much effort should we waste reinventing the wheel when other tools have already specialised in doing this well.

Why should we have yet another crack at creating a half-assed text tool that does a few limited things that a few people think would make their life a bit easier (and still leave all the rest of the people who want more than that still wanting), when there are already tools like this that we could consider integrating with like we have with glaxnimate and other tools?

That’s a very fair point, and I agree those are for sure more important. Forgive me, I was too hasty in my assumption of where the program is in its development and expectations of things.

If I may ask, how do most features get implemented, historically speaking? @nickjanetakis had an admirable idea of crowd funding, but I can’t imagine that there is enough crowd funding to drive most of the development that has happened thus far. I would guess it’s a combination of individuals donating time and some company that wants to use the software and needs something added, so they fund work to make it happen.

I got a chuckle out of this - will have to use it! :grin:

I don’t think it’s a waste. My original post and video have a lot of common examples where it would be nice to be able to do those without needing to launch a 3rd party tool.

It’s the difference between being able to do something in 10 seconds without thinking in Camtasia or DaVinci Resolve vs it being a very time consuming task with Kdenlive. When you do this workflow a lot, it really adds up. Having text with a rectangle background behind it or having text with 2 different color or styled up words is so tedious to do and it’s so common.

If you think there’s a better path forward integrating with 3rd party tools where it can be edited in Kdenlive as well as dragged onto and directly manipulated on your timeline then sure, that sounds great. Is that what you’re proposing?

That’s because you value your own few seconds far more than the hundreds of man hours of someone else’s work that would be required in perpetuity for you to be able to obtain that benefit.

Nobody disagrees that it would be nice to have better text handling. But the bit that people who keep saying “it would be simple to add” are missing is the enormous cost that comes with adding yet another “simple” method that doesn’t actually solve the complete problem for Not Simple users, or provide any forward path or vision for eventually getting there.

If we add another method, we still need to maintain the existing one, for some approximation of forever, because if we don’t, then we break all existing projects created by all existing users that ever used it. So now we have two incomplete solutions that we’ll need to maintain forever, because when someone disgruntled with the inadequacies of the second version finds some way to contribute a 3rd version, we’ll have the same problem with users who had bet their futures on version 2.

Are you proposing to somehow fund all that future work that results from this sort of short sighted model of SEP immediate gratification development? The cost of just creating it in the first place is only a tiny portion of the ongoing burden it creates. You’re going to need a lot more zeros to actually maintain it.

So if someone else has already done the work and committed the love to creating and maintaining and nurturing into the future a best of breed solution to this problem, then how could it be anything but an enormous and ignorant waste, of both their time and ours, for us to try and duplicate that work, starting from years behind, in an independent implementation that has no vision or insight into what was somehow fundamentally wrong with that solution that means we really could do much better starting again from scratch?

If you really want to somehow contribute to improving this, the very first thing to do is some homework about what the current state of the art really is, who is pushing the bounds of it in the most promising ways, and what options there are for us to combine our individual strengths and efforts and somehow partner with those people to create something really fantastic and future proof.

Because that’s how you make something that is much much better than the closed source, profit driven, shareholder-burdened alternatives.

I never said it was simple btw, my previous reply outlines it would probably be ~300 hours and cost $60,000 to get some basic enhancements. That previous reply also answers some of the comments you’ve written here around future maintenance costs and challenges.

A lot more zeroes than $60,000 to maintain it? I’ll learn whatever you want me to learn if you’re going to pay the person who implements this feature 6 million dollars over ~10 years. Sign me up haha.

Will this potential future proof solution let you interact with the Kdenlive timeline and easily drag / drop stuff around to do manipulation of text + shapes that act together as 1 unit? Will it all happen inside the editor so you don’t have to context switch to add call outs to your videos?

Edit:

Btw it’s not just me, a lot of folks have requested text enhancements over the years. Going over a few posts in Reddit, it sounds like an attempt was made to revamp it during a GSOC, but nothing came of it. That was from a user who posts a lot in /r/kdenlive.

After doing research, I thought these forums were where you post feature requests.

Which is true and good because here we can discuss the merit of such requests, gauge how big the demand is, and start outlining functions and scope.

I do like the idea of crowdfunding but is still requires our only developer to check the code and make sure it doesn’t break anything and complies with the overall architecture.

Users can donate to Kdenlive and effectively support the roadmap. So far we haven’t tried putting features up for vote and funding because we are not sure whether the team can commit (the only dev is doing this besides his normal day-to-day job although is was able to carve out one day per week for Kdenlive stuff). If we had a few more regular contributors this would be a different environment.

It also completely changes the scope of a donation to a transaction based feature expectation.

I usually donate to projects with no strings attached. If you start tying feature development into donations in a vote-like manner then suddenly you’re paying for a feature, or at least paying to get the idea put through the ringer to evaluate.

It has its pros and cons but it could muddy the water and could have side effects of that developer burning out if there’s a misalignment of what they think should be done and what the voted feature wants.

I’m guessing no one donating partial time on the project (the developer) wants to spend that limited time working on something they internally dread for $300 but will take 6 months to complete since they work on it a few hours a week. Likewise, if the donator is coming at this from the angle of “I am giving you money in return for this feature”, they might not want to wait 6 months. It’s a lose lose.

What about $3,000? Probably not. What about $30,000? Maybe but it could cause burn out if the developer has a high paying tech job where money isn’t the deciding factor on what they work on. However this level of a donation is a real lot of money for 1 person to drop on a long term hope the thing they ask for is developed, iterated on, stable, released and continues to work.

It’s a tricky problem to solve if the feature doesn’t come out organically. At the same time I imagine organic donations have a huge positive impact for your team.

Just the other day someone donated $1 to me on GitHub for a project I created. It made me very happy someone was moved so much to not only use the project but also throw some $ in my direction, because I know how much I must like something to donate to it.

Oh when I mentioned crowdfunding, it was related to donation money (to get a higher amount), not writing the code. I’m guessing the code review process is the same no matter how a feature gets created (free, single donation, crowd funded donation, etc.).

Crowdsourcing the development is an interesting idea though. Barrier to entry might be high. It would be cool if the developer of the project live streamed or recorded some of their coding sessions so folks get an inside look into how they work on the project. It could help ease people into this app’s workflows and expectations, straight from a core committer.

Could be used for marketing too. If end users see this, it might help connect the dots in that this is really a handful of people making cool and useful tools in their spare time.

And I never said you did : ) But you’re not the only participant in this thread, or even really the OP and the first to suggest these things. So if we don’t want to just repeat the previous, and all too frequent, pattern of “unrealistic expectation leads to predictably inevitable inaction”, or worse, do something dumb that paints us into an even harder to get out of corner later, then it’s important to understand and solve the problem. Not to just brainstorm ways to put some makeup on the symptoms you find most annoying.

A lot more zeroes than $60,000 to maintain it? I’ll learn whatever you want me to learn if you’re going to pay the person who implements this feature 6 million dollars over ~10 years.

This is worth requoting, because you managed to both miss the point, and in your own language perfectly re-iterate and emphasise it! \o/

Nobody is going to fund that, ergo nobody is going to maintain it.

it sounds like an attempt was made to revamp it during a GSOC, but nothing came of it.

QED.

I thought these forums were where you post feature requests.

It’s certainly the right place to brainstorm and flesh out half formed ideas. But if you want to turn them into feature implementation, you need to address the real problems behind why what you’re requesting isn’t Already Done or an existing work in progress.

Just repeating “I’d like world peace please. It would be really nice and lots of people on the internet want it.”, isn’t the way we’ll ever actually achieve that. You have to solve the Fundamental Problem and not accidentally create more even worse ones along the way.

Crowdsourcing the development is an interesting idea though

If you get value out of Kdenlive, and it saves you spending subscription fees on a lesser tool, or your own personal “from each according to their ability” puts you in a position to be able to make regular equitable contributions to our fundraising efforts, then please by all means do.

The volunteers who bring it, and all the bells and whistles that go along with it, to you, aren’t just volunteering their time, there’s also real out of pocket expenses they volunteer behind the scenes too. And Bernd, in his usual self-deprecating and somewhat selfless way, sells himself far short about how much he and others genuinely contribute to making this project what it is today.

It would be cool if …

I don’t know how new you are to this, and how much you’re still catching up on, but again you’re reiterating things that we are already doing. We’ve been doing reports from the sprints and running the public Cafe meetings for a long time now.

There are no magic bullets when it comes to attracting valuable contributors and contributions to Free software projects. But there are bullets that kill them, and wrongly directed windfall funding is a well documented leading cause of death.

The best Free software projects achieve what they do because there is no number of dollars that can be used to substitute an engaged and passionate and knowledgeable developer with any number of mercenaries who are only there for the money and/or the box it checks on the resume they want to use to get money from someone else.

So finding ways to maximise the amount of time that those people can spend on doing the thing that they love and that we all love them for is always going to be a massive win. Finding ways to hire more people who aren’t that brand of engaged with the problems and have a burning itch to solve them well, much much less so. Those are the kind of people who created the sort of problem software that you started using Kdenlive to get away from in the first place… Why would we want them here doing the same damage to this one?

That’s why running a one-off crowdsourcing campaign to fund a single half-formed idea, or why trying to replicate the work of other Free software contributors who love every aspect of their pet problem more than we will ever have time to let ourselves care about it is a Terrible Mistake, in the “road to hell is paved with” genre.

If the long term goal is for kdenlive to be, and remain, the actual leading leader in best at being better, then we need to cultivate the things and the people which are actually the best at each job we want it to be able to do.

Just finding someone prepared to slap something on for the amount of money we can afford to give them to stick around just long enough to have someone sign off on the cheque only creates more future technical debt that someone passionate is going to have to volunteer time to fix later. GSOC is great at getting volunteer projects to spend their time interviewing and auditioning and pre-filtering the next generation of google employees at a less than minimum wage pay rate. Its record for producing Valuable Contributions and valuable long term contributors for those projects, not so much …

It’s not that we don’t want what you want. It’s just that we are already up to our necks in understanding why we don’t already have it and the many many other things that for whatever reason are still more fundamentally urgent to address first.

It’s not that we haven’t thought of some shortcut you think you might be able to suggest. There are no shortcuts in engineering. There is a long history of “there’s never time to do it right, but there’s always time to do it again” - and the real success story of Free software is its openness to welcoming and facilitating and collaborating with those rare people who have the time and the knowledge to Do some part of some problem Right.

We’re extremely late to the “doing text well” party. If we’re going to spend effort on improving this, it would be madness to not first try and find someone compatible with us who is already doing it well, to work with on improving this for all of our collective benefits.

Just because your needs (today!) are modest does not mean there isn’t someone else right behind you waiting to say “but Other Application can do Cool Thing. Why can’t you do that too? Lots of people on the internet want it.” or that their need is any less valid or important than yours. That person might even be you after you outgrow your current modest needs. If we don’t plan for that happening and how to address it, then we haven’t solved a problem, we’ve just swapped new for old with no warranty of the New being in any way of equal or better or more repairable substance than the old.

This isn’t “write our own implementation of how to left pad a string” - doing “movie text” well is a very large, very complicated, and very actively ongoing problem. It’s not a novice project that someone can whip up a best of breed equivalent to in a few short weeks without actually using some existing project that already does that.

If we don’t address that, we’re never really going to be “Good” at this, let alone Better than everyone else.

Agreed, and that’s probably why we will not go there :wink:

We do have fundraisers once in a blue moon, and the new Welcome Screen has a Please Donate button.