Pitivi: UI for the Ken-Burns effect

It’s been three weeks since the coding period for GSOC 2017 started, so it’s time to show the world the progress I made. A short recap: I’ve been working on building a user interface which allows simulating the Ken-Burns effect and other similar effects in Pitivi. The idea is to allow adding keyframes on x, y, width, height properties of a clip, much like we are doing with other effects.

Fortunately, my mentor, Thibault Saunier, implemented this feature about 2 years ago, but a rebase of that branch was impossible, as the codebase underwent a lot of changes in the meantime. Even so, having his work as a guideline allowed me to move pretty fast. By now, I’ve implemented an interface that can be used to add and remove keyframes on transformation properties, using the transformation box to specify values at various timestamps. Here is a short demo:

What remains to be done is integrate the newly added feature with the undo/redo system, as well as allow users to specify values at various timestamps by interacting with the viewer. I encourage you to keep reading my blog for further updates. You can also check out my branch.

Until next time!

 

 

4 thoughts on “Pitivi: UI for the Ken-Burns effect

  1. Is Pitivi still developed? In the last yeay on Debian testing I never got it working, and now that testing has become stable Pitivi still doesn’t work. Until this post I thought Pitivi was a dead project. From the commandline it gives me this error:

    Missing soft dependency:
    – pycanberra not found on the system
    -> abilita le notifiche sonore quando il rendering è completo
    Traceback (most recent call last):
    File “/usr/lib/x86_64-linux-gnu/pitivi/python/pitivi/application.py”, line 198, in do_activate
    self.createMainWindow()
    File “/usr/lib/x86_64-linux-gnu/pitivi/python/pitivi/application.py”, line 210, in createMainWindow
    self.gui = MainWindow(self)
    File “/usr/lib/x86_64-linux-gnu/pitivi/python/pitivi/mainwindow.py”, line 145, in __init__
    self._createUi()
    File “/usr/lib/x86_64-linux-gnu/pitivi/python/pitivi/mainwindow.py”, line 325, in _createUi
    self.mainhpaned.set_position(self.settings.mainWindowMainHPanePosition)
    TypeError: Argument 1 does not allow None as a value

    (a pycanberra package doesn’t exist in Debian)

    Like

    1. Pycanberra is only a soft dependency, you can ignore that. The error below is the real problem. Could you please file a bug report?

      Like

Leave a comment