This release includes lots of new features, originating from GSoC
internships, from University of Nebraska-Lincoln's Soft-261 class
Spring 2020 and from individual contributors.
* A plugin system allows extending the Pitivi functionality medium-term, targeted for teams of editors.
* A developer console plugin allows interacting with the project in a Python console.
* Custom UI replaces the automatically generated UI for a handful of effects.
* Easy Ken-Burns effect.
* The new Greeter perspective replaces the Welcome wizard dialog and allows a slick selection of a recently opened project.
* When being resized, the Viewer shows the percent of the actual widget size in relation to the project video size.
* The Viewer size snaps at 50% when being resized.
* Scaled proxies if optimized media is too much for your machine.
* Timeline markers.
* Support for nested timelines by importing entire XGES files as a clip.
* The Effects Library has been redesigned to allow quick access to effects.
* Ability to favorite effects in the Effects Library.
* Improved workflow for adding effects.
* The refreshed clip effects UI allows working on multiple effects at a time.
* Refactored Media Library using same logic for different view modes.
* Refactored Render Dialog UI to avoid overwhelming people. Tell us what you think about it.
* Restoring the editing state when reopening a project.
* Safe areas visualization in the Viewer.
* Easy alignment for video clips.
* Composition guidelines in the Viewer.
* Solid color clips.
* Ability to mute or hide an entire layer.
* Interactive intro so newcomers get familiar with the names of the UI elements.
* The action search is a shortcut to everything possible in the timeline, if you can find it. Press '/'.
* New keyboard shortcuts for pros.
2018 August 29th - Pitivi 0.999
* Selecting a range of clips can be done by clicking followed by Shift+click
* The advanced settings of the h264 encoder allow specifying a Profile
* Rendering non-square pixels was broken and has been disabled
* The xges files have an icon associated
* The Save and Render buttons in the headerbar have been moved on the right side
* Lots of bug fixing
2017 September 2nd - Pitivi 0.99
* Many performance improvements
* Lots of bug fixing
2017 June 30th - Pitivi 0.98.1
* Bug fix release to ensure compatibility with Gst 1.12
0.98 Release 'Getting there'
As of December 5th, 2016, the Pitivi team is proud to announce the eighth beta release of Pitivi toward the 1.0 version.
This is considered a beta release since the 'big picture' remains 'making Pitivi stable'. Note that while we use the word 'beta' here, this is the latest 'stable' release, and is the one we recommend over all previous ones.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and completed tasks
35 tasks have been closed. See the list of reported tasks that have been resolved in 0.98.
Since the 0.97 release, 175 commits were made in Pitivi, fixing many bugs.
We switched our official Flatpak build to use Gtk 3.22 and fixed the Gtk warnings which showed up for good reasons. As a result, the timeline code has been greatly improved.
Thanks to Jakub Brindza, our GSoC student this summer, it is now possible to customize the keyboard shortcuts.
0.97 Release
As of August 8th, 2016, the Pitivi team is proud to announce the seventh beta release of Pitivi toward the 1.0 version.
This is considered a beta release since the 'big picture' remains 'making Pitivi stable'. Note that while we use the word 'beta' here, this is the latest 'stable' release, and is the one we recommend over all previous ones.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and completed tasks
18 tasks have been closed, See the list of reported tasks that have been resolved in 0.97.
Since the 0.96 release, 65 commits were made in Pitivi, fixing many bugs and implementing the following features:
The rendering dialog has been reworked to clearly state what encoders and muxer are officially supported (and GES integration tests have been added to check those)
The build system has been ported to Meson ‐ gst-transcoder is now a subproject
Usual bug fixes
Requirements changes
We now depend on GStreamer 1.8.2
We now depend on Gtk 3.20
We now depend on gst-transcoder 1.8.2
Generally speaking, you can refer to the bottom of Pitivi's check.py for the dependencies' versions specific to a given release. See also dependencies for additional tips.
0.96 Release 'Cogito Ergo Proxy'
As of June 30th, 2016, the Pitivi team is proud to announce the sixth beta release of Pitivi toward the 1.0 version.
This is considered a beta release since the 'big picture' remains 'making Pitivi stable'. Note that while we use the word 'beta' here, this is the latest 'stable' release, and is the one we recommend over all previous ones.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Blog post associated with this release: https://pitivi.wordpress.com/2016/06/30/pitivi-0-96-cogito-ergo-proxy/
Changes and completed tasks
100 tasks have been closed, See the list of reported tasks that have been resolved in 0.96.
Since the 0.95 release, 547 commits were made in Pitivi, fixing many bugs and implementing the following features:
Proxy editing
The clip graphical transformation box has been reimplemented
Some timeline behaviour enhancements
Project settings are now automatically computed if possible (still letting the user full control if he wants)
New project settings and rendering UI
Keyboard shortcuts window
The undo/redo removal has been undone.
Requirements changes
We now depend on GStreamer 1.8.2
We now depend on Gtk 3.20
We now depend on gst-transcoder 1.8
Generally speaking, you can refer to the bottom of Pitivi's check.py for the dependencies' versions specific to a given release. See also dependencies for additional tips.
0.95 Release 'Enfant suisse'
The Pitivi team is proud to announce the fifth beta release of Pitivi toward the 1.0 version, This is mostly a incremental bugfixing release, so make sure to see the 0.91, 0.92, 0.93 and 0.94 release notes to get the full picture.
This is considered a beta release. The focus remains on making Pitivi stable, that's why the next release will bring proxy editing.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Blog post associated with this release: http://jeff.ecchi.ca/blog/2015/11/19/pitivi-0-95-enfant-suisse/
Changes and completed tasks
82 tasks have been closed, See the list of reported tasks that have been resolved in 0.95.
Since the 0.94 release, 392 commits were made in Pitivi, fixing many bugs and implementing the following features:
The timeline has been rewritten
The timeline has been rewritten using plain GTK+. This means that we do not depend on the Clutter library anymore; it was causing many problems for our use cases.
The clip transformation box has been reimplemented
The transformation tool was previously dropped when Pitivi was ported to the GStreamer Editing Services. It has now been reimplemented. While its current state means that it lost a few features compared to its previous incarnation, it should be more robust and much simpler to maintain.
New video sink
The glimagesink (video rendering widget) was replaced by the new gtk(gl)sink, which integrates more cleanly inside the application and avoids various bugs we used to encounter while embedding the old sink into Gtk.
Direct importing to the timeline
It is now possible to import external files directly into the timeline. Just drag & drop from your favorite file manager to create a clip on the timeline.
Integration with GstValidate
With this new release, we serialize all the operations done by the user as GstValidateScenarios (more details here), allowing us to reproduce bugs much more easily. See the bug reporting page for details on how to create scenario files for testing.
Fits small screens again
We heard 1024x768 is still a thing, so we added some tricks to adapt the UI when running on small screens.
0.94 Release 'Tricks or Tracebacks?'
The Pitivi team is proud to announce the fourth release of the new version of Pitivi based on GES, the GStreamer Editing Services library. This is mostly a incremental bugfixing release, so make sure to see the 0.91, 0.92 and 0.93 release notes to get the full picture.
This is considered a beta release. As per the feedback we've received since 0.91 and the many fixes we've made since then, we are confident that the new release series is of much higher quality than the 0.15 series and older.
This release works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and fixed bugs
Executive summary:
The main toolbar and menubar have been replaced by a headerbar and menubutton, saving a significant amount of precious vertical space and using the horizontal space better.
The viewer has been ported to use a GStreamer GL video output sink instead of the Clutter sink. This solves crashes when running Pitivi outside of GNOME Shell and is expected to be a more future-proof solution.
We dropped our use of CoGL APIs, namely path_round_rectangle which caused crashes on various Linux distributions shipping a broken version of CoGL
Pitivi has been ported to Python 3
Text wrapping in the rendering progress dialog and title editor has been fixed
Effects can now be reordered within a clip's properties
The default positioning of UI components (when starting from a fresh install) has been improved to be balanced properly
Undocked window components do not shift position on startup anymore
Docked window components do not shift position on startup anymore, when the window is not maximized. When the window is maximized, the issue remains (your help to investigate this problem is very much welcome, see bug 723061)
The title editor's UI has been simplified, and now supports decimal font sizes
Educational infobars throughout the UI have been tweaked to make their colors less intrusive
Various issues have been corrected regarding:
Drag and drop in the media library
Audio waveforms
Undo/redo
The user manual is now up to date with the state of the new Pitivi series
Pitivi has been ported to GtkApplication, allowing us to remove a lot of old code.
Port deprecated GTK+ widgets to new ones
Timeline UI animations have been tweaked
Code refactoring and cleanup all over the place
Various build and packaging fixes
Various fixes to the test suite
Translations have been updated
0.93 Release 'Ra is a happy'
The Pitivi team is proud to announce the third release of the new version of Pitivi based on GES, the GStreamer Editing Services library. This is a incremental bugfixing release, so please make sure to see the 0.91 and 0.92 release notes to get the full picture.
This is now considered a beta release. As per the feedback we've received since 0.91 and the many fixes we've made since then, we are confident that the new release series is of much higher quality than the 0.15 series and older.
This release works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and fixed bugs
Executive summary:
Port the viewer and media file previewers to use a Clutter video output sink
Visual refinements to the timeline (clip positioning, borders, selections)
Improvements to the ruler and timecode display (cleaner representation, respects user theme colors and fonts, etc.)
Allow importing MPEG-TS/AVCHD files. We are working towards improving the ts demuxer for nonlinear editing usecases.
Fixes and improvements to the timeline's clip thumbnailers
Clip thumbnailing in the media library, better import error handling (see also this blog post)
Various fixes to the application version checking
Rework the way dependencies are checked on startup
Make some features contextual and cleanup menus
Many content updates to the user manual, thanks to Tomas Karger
Papercut fixes to keyframe curves
Various fixes for rendering, including:
Fix incorrectly setting project settings from clip properties
Fix playback (and render) of DV files
Fix rendering to MP4 container formats
Fix rendering to MPEG-TS container formats (why in the world would you ever want to do that?)
Fix a bug in GES where files would sometimes be rendered with no video stream
Usability improvements and minor bug fixes
Fix pylint errors
Various fixes to the automated test suite
Code refactoring and cleanup all over the place
Fixes for AppData XML spec compliance
Various build and packaging fixes
Translations have been updated
0.92 Release 'Baby Steps'
The Pitivi team is proud to announce the second alpha release of the new version of Pitivi based on GES, the GStreamer Editing Services library. This is a incremental bugfixing release, so please make sure to see the 0.91 release notes to get the full picture.
WARNING: Please keep in mind that this is still an alpha release, so there may be some bugs we haven't found yet. We appreciate your feedback, so try it out, let us know how well it works for you and report detailed bugs for issues you may encounter. Again, this is not yet considered production-ready software.
That said, one month after 0.91, with the feedback we have received so far, we are pretty confident that the new release series is of much higher quality than the 0.15 series and older.
Changes and fixed bugs
Executive summary:
Fix a bug where transitions would stop working
Fix the handling of rendering parameters
Fixes for the keyframes UI in the timeline
Usability improvements for the welcome dialog
Update the preview immediately when adding an effect
Fixes for AppData XML spec compliance
Various build and packaging fixes
Drop the PyXDG dependency
Translations have been updated
See the list of reported bugs that have been fixed in 0.92.
General fixes:
e33598c ui/startupwizard: Force ButtonBox items to have a homogeneous/uniform width
b9f62d7 Keep the welcome dialog shown when clicking 'Missing dependencies..'
4dcbf5c elements: Set clip inpoints to prevent keyframes from breaking on split/trim
1de8d96 previewers: stop waveforms and thumbnails generation when removing clips
2cb9298 mainwindow: Make it possible to save project when an asset moved
bfe4154 project: Avoid to work with read only caps
79fb9ab render: Take into account video size scaling value when rendering
e43c54d project: Always set auto-transition to true on newly created timelines
dcb9b68 effects: Commit the timeline when adding an effect.
4936135 keyframes: If the length of the line is inferior to one pixel, don't draw it.
Build/packaging fixes:
c316cc1 Apply minor changes to make AppData XML file friendlier to distributions
8159d23 Drop dependency on PyXDG, use GLib instead
5c94a24 build: Don't attempt locale-uninstalled bits if DESTDIR is set
6490a95 bin: Fix GI_TYPELIB_PATH mistakes
308f18c bin: Build gst-devtools only if in developer mode
078b71b bin: Better handling of gst version and add default scenario path
306e880 bin: Do not build GI and PyGobject if not necessary
0.91 Release 'Charming Defects'
This is the first alpha release for the new version of Pitivi based on GES, the GStreamer Editing Services library.
It is a major rework of the entire Pitivi architecture. It includes:
Replacing the core of Pitivi by GES; 20 thousand lines of code removed
Porting to GStreamer 1.x
Porting to GTK+ 3.x
Replacing GooCanvas by Clutter for the timeline
An automated UI test suite, with many checks for mission-critical parts
Fixing hundreds of bugs and implementing many new features
UI polish all over the place
Refactoring pretty much the entire codebase
To give you a visual idea of what this meant: 2012-02-28-12.42.44-levelled.jpg
WARNING: Please keep in mind that this is an alpha release, so there may be some bugs we haven't found yet. We appreciate your feedback, so try it out, let us know how well it works for you and report detailed bugs for issues you may encounter. Again, this is not yet considered production-ready software. We can't be sure until we test and iron out the bugs! With your help, we will follow up with a beta release and eventually a 1.0 release.
Top features of this release
These features have been documented throughout many blog posts from January 2012 to September 2013. Take a look at the 'Pitivi' category of Jeff's blog for additional details and historical context.
Media Library
The redesigned clip previewing feature gives you more space to view a video from the media library, yet stays out of your way. It now opens a separate window that tries to show the clip at 1:1 size whenever possible. This window can be dismissed by clicking the close button or clicking anywhere outside the window, so there is no reduction of efficiency compared to the old approach.
Use Nautilus/Totem's thumbnails and conform to the new version of the Freedesktop specification for thumbnail directories. The result is prettier and we don't have to do processing in most cases, which means even faster import/loading times.
Asynchroneous (non-blocking) and much faster clip importing
The media library keeps itself sorted alphabetically as you import files, without any additional performance hit.
Prevent playing back clip previews in double (that was a subtle one, as windows were exactly on top of each other)
Make special characters show up correctly in the media library's iconview mode, remove the ancient filename shortening code and rely on Pango instead.
Avoid excessive work when searching clips in the media library, improving performance
Handle special characters in the media library's search entry
Use the system's default image viewer to preview images
Timeline and Playback
Complex layers whiteboard mockup from desktop summit 2011.png
Smooth, modern Clutter-based timeline with animations to enhance usability
Smooth autoscrolling while playing
Live preview of what you are trimming. No more trial and error, no more fuzzying around and moving the playhead all the time to figure out if you cut your scene right.
Playback performance back to the 0.13.1 levels (or possibly better). Want to play a 1080p clip? A 2K clip? Not a problem anymore (unless you're still running on a 286 or something).
Much faster and prettier video thumbnails on the timeline, with two-stage caching and adaptive CPU usage throttling
Much faster and more accurate audio waveforms, with on-disk caching
Manual layers management interface, layer reordering
The timeline toolbar is now vertical and sports improved 'Split', 'Group' and 'Ungroup' icons. It also does away with obsolete buttons.
Automatic rippling (a.k.a. 'magnetic', elastic, fantastic) timeline mode: this makes your clips behave like magnets and prevents needing to re-arrange them manually all the time.
Automatically adjust the zoom when inserting to the end of the timeline
New icons for split, group/ungroup and align
Clip snapping indicator
For contributors and distributors
Infinitely cleaner and easier to navigate codebase. See this blog post and this blog post for an explanation and some numbers, or just look at this screenshot comparing the old and new amount of source files.
An awesome test suite
A revised and simplified API has been implemented in GES and integrated in Pitivi.
A small brand adjustment. From now on, PiTiVi should simply be called 'Pitivi'.
Dependencies are defined and checked in only one, centralized place: check.py
We now use yelp-tools instead of gnome-doc-utils
New format for which a mimetype needs to be registered: xges
Commandline rendering, scripting and batch processing is now GES' job
New high-resolution logo icon
Various pieces of documentation (README, HACKING, AUTHORS, etc.) were updated
We ship an AppData file in order to show up with the correct description in GNOME Software
We dropped the ChangeLog file, it weighs a ton and we have this thing called version control systems now.
General
Pitivi now inhibits the screensaver when playing and inhibits suspend when rendering.
The automated backup feature now works. See this blog post and its sequel
Simplified menus
Fix many, many, many problems with the Media Library, project management, keyboard shortcuts, etc.
Ability to save/export the current frame as an image file
Much faster application startup
Auto-hiding toolbar in fullscreen mode
Improved error dialogs
Automatically saving and restoring the state of our dynamic detachable tabs/components.
Redesigned rendering progress dialog and post-render user experience. See this, this and this.
Enforce unicode in preset names, preventing a bug with non-ASCII chars are used in the name of a preset
Allow presets with '/' in their name
Fix a race between clicks on the preview widget's slider and position updates. When using it in the media library/file chooser, the slider would often 'jump' back to its previous position instead of seeking. The new behavior is now smooth and reliable.
When the viewer is undocked, provide a button to toggle fullscreen mode
Specify the duration of missing/moved files when prompting the user about their new location
Update effect categories, merge 'Noise' and 'Blur', add a 'Compositing' category, categorize new effects
Automatically save the last used render directory
Stop rendering when the user presses Escape
Use symbolic icons everywhere where it makes sense (in the media library toolbar, property reset buttons, lists, etc.)
Update the preview widget slider on a more frequent basis, giving it a snappier feeling
Automatically save and restore the main window's position. This is especially useful when using detached utility windows.
Hide the effects toolbar when nothing is selected
Add a contextual help button in the render dialog to explain container formats
Allow entering a frame number into the time widget
Keyframable (animatable) properties for all effects
Scale down effects thumbnails to fit better in the new listview arrangement
Various improvements to the robustness of the import dialog's video previewer
Ability to pause and resume rendering
A basic title editor
Filter the project loading or media file importing dialogs to only show relevant/supported files by default
Only show codecs and containers with a high-enough GStreamer 'rank' to reduce the possibility of rendering problems
This is just the beginning, of course. See the 'Bugs fixed (and even more features)' section further below if you're hungry for more.
Requirements
Dependencies/requirements have changed significantly since the 0.15 series.
Generally speaking, you can refer to Pitivi's check.py for the dependencies' versions specific to a given release. For 0.91, those are:
Hard requirements:
cairo >= 1.10.0
clutter >= 1.12.0
gnonlin >= 1.1.90
gobject-introspection >= 1.34.0
gst-python >= 1.1.90
gstreamer >= 1.2.0
gstreamer-editing-services >= 1.1.90
gtk >= 3.8.0
numpy (static bindings)
pygobject >= 3.4.0
pyxdg (static bindings)
Soft requirements:
gstreamer-libav
libnotify
pycanberra (static bindings)
See also dependencies for additional tips.
Known issues
Layer management interface is missing features.
The title editor UI is very primitive and probably buggy. Please join us to make it work up to your expectations! See the existing title editor bugs.
The transformation box has been disabled (we need someone to fix it).
The user manual is completely outdated (it references the 0.15 series). We are looking for someone to take on the role of writing the Pitivi user guide. Please get in touch if you love writing and are interested in helping out.
Translations are not all fully up to date.
The Media Library does not generate missing thumbnails. See GStreamer bug 667203 for details.
The ruler has not been ported to Clutter, so it will not be in sync with the rest of the timeline while autoscrolling.
The automated codecs installer is (still) broken. See bug 686182 and GES bug 686181.
The automatic clip aligner feature does not work. We need someone to port it to use our new audio waveforms processing module.
If xptv file support is important to you, we urgently need someone to get involved in fixing/refactoring the xptv formatter module in GES. If no interest is shown after a few releases, support for this legacy file format may be dropped.
No dialog to install missing codecs after discovering clips, and no error gets raised in that case. This means that the clip will 'appear' to have imported correctly, but if you try inserting it into the timeline you may get errors in the background or Pitivi's UI may hang.
See the list of currently known issues, the 0.91-specific issues and the list of bugs that need re-testing with 0.91 (you can help!)
Bugs fixed (and even more features)
It is difficult to evaluate the amount of commits directly related to Pitivi in GStreamer. However:
At least 50 bugs in GStreamer have been fixed by Mathieu Duponchelle between January and September 2013:
At least 96 bugs in GStreamer since 0.15 mention Pitivi
In GStreamer Editing Services, the Pitivi team has made 975 commits in preparation for this release.
In Pitivi:
Hundreds of bug reports were resolved
There were 1348 commits between 0.15.2 and 0.91.
http://wiki.pitivi.org/wiki/0.91
PiTiVi on Windows A little while back, Andoni Morales (author of Longomatch ) had managed to run PiTiVi on Windows 'just for the sake of testing gstreamer python bindings'. His efforts have resumed and been posted to a new bug report as a serie of patches, and here is how it looks like. PiTiVi is an open source non-linear video editor, written in Python and based on GStreamer and GTK+. Taking into account the fact that not everybody has the same knowledge of video editing, nor the same needs, PiTIVi provides several ways of creating and modifying a timeline. Download, software, latestcrackedsoftware 1. Scooped by ellie san onto Latest Cracked Software: Scoop.it! Pitivi for windows. The PiTiVi Development Team. If for some reason you need to use an older Pitivi version, run: $ flatpak install org.pitivi.Pitivi//0.96 $ flatpak run org.pitivi.Pitivi//0.96 Updating Pitivi. If your software manager doesn't allow this yet, update manually by running: $ flatpak update org.pitivi.Pitivi If a new version is fetched, it will be made current. Uninstalling Pitivi.
The Pitivi community is very happy to announce the availability of easy to use, distro-independent Linux bundles to test latest version of the application. Xbox download site. This eliminates dependency problems and allows quicker testing cycles. Our entire stack is bundled, so the only requirement is glibc ≥ 2.13.
Simply Download the bundle and run it!
Pitvi
This is the first delivery of the Pitivi Fundraiser—as you can see, we are already well on our way to deliver what has been promised in our detailed planning. You can have a look at what is happening with the 'daily build' bundles on on our Jenkins instance (main server hosting donated by Collabora—thanks!).
This release includes lots of new features, originating from GSoC
internships, from University of Nebraska-Lincoln's Soft-261 class
Spring 2020 and from individual contributors.
* A plugin system allows extending the Pitivi functionality medium-term, targeted for teams of editors.
* A developer console plugin allows interacting with the project in a Python console.
* Custom UI replaces the automatically generated UI for a handful of effects.
* Easy Ken-Burns effect.
* The new Greeter perspective replaces the Welcome wizard dialog and allows a slick selection of a recently opened project.
* When being resized, the Viewer shows the percent of the actual widget size in relation to the project video size.
* The Viewer size snaps at 50% when being resized.
* Scaled proxies if optimized media is too much for your machine.
* Timeline markers.
* Support for nested timelines by importing entire XGES files as a clip.
* The Effects Library has been redesigned to allow quick access to effects.
* Ability to favorite effects in the Effects Library.
* Improved workflow for adding effects.
* The refreshed clip effects UI allows working on multiple effects at a time.
* Refactored Media Library using same logic for different view modes.
* Refactored Render Dialog UI to avoid overwhelming people. Tell us what you think about it.
* Restoring the editing state when reopening a project.
* Safe areas visualization in the Viewer.
* Easy alignment for video clips.
* Composition guidelines in the Viewer.
* Solid color clips.
* Ability to mute or hide an entire layer.
* Interactive intro so newcomers get familiar with the names of the UI elements.
* The action search is a shortcut to everything possible in the timeline, if you can find it. Press '/'.
* New keyboard shortcuts for pros.
2018 August 29th - Pitivi 0.999
* Selecting a range of clips can be done by clicking followed by Shift+click
* The advanced settings of the h264 encoder allow specifying a Profile
* Rendering non-square pixels was broken and has been disabled
* The xges files have an icon associated
* The Save and Render buttons in the headerbar have been moved on the right side
* Lots of bug fixing
2017 September 2nd - Pitivi 0.99
* Many performance improvements
* Lots of bug fixing
2017 June 30th - Pitivi 0.98.1
* Bug fix release to ensure compatibility with Gst 1.12
0.98 Release 'Getting there'
As of December 5th, 2016, the Pitivi team is proud to announce the eighth beta release of Pitivi toward the 1.0 version.
This is considered a beta release since the 'big picture' remains 'making Pitivi stable'. Note that while we use the word 'beta' here, this is the latest 'stable' release, and is the one we recommend over all previous ones.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and completed tasks
35 tasks have been closed. See the list of reported tasks that have been resolved in 0.98.
Since the 0.97 release, 175 commits were made in Pitivi, fixing many bugs.
We switched our official Flatpak build to use Gtk 3.22 and fixed the Gtk warnings which showed up for good reasons. As a result, the timeline code has been greatly improved.
Thanks to Jakub Brindza, our GSoC student this summer, it is now possible to customize the keyboard shortcuts.
0.97 Release
As of August 8th, 2016, the Pitivi team is proud to announce the seventh beta release of Pitivi toward the 1.0 version.
This is considered a beta release since the 'big picture' remains 'making Pitivi stable'. Note that while we use the word 'beta' here, this is the latest 'stable' release, and is the one we recommend over all previous ones.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and completed tasks
18 tasks have been closed, See the list of reported tasks that have been resolved in 0.97.
Since the 0.96 release, 65 commits were made in Pitivi, fixing many bugs and implementing the following features:
The rendering dialog has been reworked to clearly state what encoders and muxer are officially supported (and GES integration tests have been added to check those)
The build system has been ported to Meson ‐ gst-transcoder is now a subproject
Usual bug fixes
Requirements changes
We now depend on GStreamer 1.8.2
We now depend on Gtk 3.20
We now depend on gst-transcoder 1.8.2
Generally speaking, you can refer to the bottom of Pitivi's check.py for the dependencies' versions specific to a given release. See also dependencies for additional tips.
0.96 Release 'Cogito Ergo Proxy'
As of June 30th, 2016, the Pitivi team is proud to announce the sixth beta release of Pitivi toward the 1.0 version.
This is considered a beta release since the 'big picture' remains 'making Pitivi stable'. Note that while we use the word 'beta' here, this is the latest 'stable' release, and is the one we recommend over all previous ones.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Blog post associated with this release: https://pitivi.wordpress.com/2016/06/30/pitivi-0-96-cogito-ergo-proxy/
Changes and completed tasks
100 tasks have been closed, See the list of reported tasks that have been resolved in 0.96.
Since the 0.95 release, 547 commits were made in Pitivi, fixing many bugs and implementing the following features:
Proxy editing
The clip graphical transformation box has been reimplemented
Some timeline behaviour enhancements
Project settings are now automatically computed if possible (still letting the user full control if he wants)
New project settings and rendering UI
Keyboard shortcuts window
The undo/redo removal has been undone.
Requirements changes
We now depend on GStreamer 1.8.2
We now depend on Gtk 3.20
We now depend on gst-transcoder 1.8
Generally speaking, you can refer to the bottom of Pitivi's check.py for the dependencies' versions specific to a given release. See also dependencies for additional tips.
0.95 Release 'Enfant suisse'
The Pitivi team is proud to announce the fifth beta release of Pitivi toward the 1.0 version, This is mostly a incremental bugfixing release, so make sure to see the 0.91, 0.92, 0.93 and 0.94 release notes to get the full picture.
This is considered a beta release. The focus remains on making Pitivi stable, that's why the next release will bring proxy editing.
Pitivi works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Blog post associated with this release: http://jeff.ecchi.ca/blog/2015/11/19/pitivi-0-95-enfant-suisse/
Changes and completed tasks
82 tasks have been closed, See the list of reported tasks that have been resolved in 0.95.
Since the 0.94 release, 392 commits were made in Pitivi, fixing many bugs and implementing the following features:
The timeline has been rewritten
The timeline has been rewritten using plain GTK+. This means that we do not depend on the Clutter library anymore; it was causing many problems for our use cases.
The clip transformation box has been reimplemented
The transformation tool was previously dropped when Pitivi was ported to the GStreamer Editing Services. It has now been reimplemented. While its current state means that it lost a few features compared to its previous incarnation, it should be more robust and much simpler to maintain.
New video sink
The glimagesink (video rendering widget) was replaced by the new gtk(gl)sink, which integrates more cleanly inside the application and avoids various bugs we used to encounter while embedding the old sink into Gtk.
Direct importing to the timeline
It is now possible to import external files directly into the timeline. Just drag & drop from your favorite file manager to create a clip on the timeline.
Integration with GstValidate
With this new release, we serialize all the operations done by the user as GstValidateScenarios (more details here), allowing us to reproduce bugs much more easily. See the bug reporting page for details on how to create scenario files for testing.
Fits small screens again
We heard 1024x768 is still a thing, so we added some tricks to adapt the UI when running on small screens.
0.94 Release 'Tricks or Tracebacks?'
The Pitivi team is proud to announce the fourth release of the new version of Pitivi based on GES, the GStreamer Editing Services library. This is mostly a incremental bugfixing release, so make sure to see the 0.91, 0.92 and 0.93 release notes to get the full picture.
This is considered a beta release. As per the feedback we've received since 0.91 and the many fixes we've made since then, we are confident that the new release series is of much higher quality than the 0.15 series and older.
This release works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and fixed bugs
Executive summary:
The main toolbar and menubar have been replaced by a headerbar and menubutton, saving a significant amount of precious vertical space and using the horizontal space better.
The viewer has been ported to use a GStreamer GL video output sink instead of the Clutter sink. This solves crashes when running Pitivi outside of GNOME Shell and is expected to be a more future-proof solution.
We dropped our use of CoGL APIs, namely path_round_rectangle which caused crashes on various Linux distributions shipping a broken version of CoGL
Pitivi has been ported to Python 3
Text wrapping in the rendering progress dialog and title editor has been fixed
Effects can now be reordered within a clip's properties
The default positioning of UI components (when starting from a fresh install) has been improved to be balanced properly
Undocked window components do not shift position on startup anymore
Docked window components do not shift position on startup anymore, when the window is not maximized. When the window is maximized, the issue remains (your help to investigate this problem is very much welcome, see bug 723061)
The title editor's UI has been simplified, and now supports decimal font sizes
Educational infobars throughout the UI have been tweaked to make their colors less intrusive
Various issues have been corrected regarding:
Drag and drop in the media library
Audio waveforms
Undo/redo
The user manual is now up to date with the state of the new Pitivi series
Pitivi has been ported to GtkApplication, allowing us to remove a lot of old code.
Port deprecated GTK+ widgets to new ones
Timeline UI animations have been tweaked
Code refactoring and cleanup all over the place
Various build and packaging fixes
Various fixes to the test suite
Translations have been updated
0.93 Release 'Ra is a happy'
The Pitivi team is proud to announce the third release of the new version of Pitivi based on GES, the GStreamer Editing Services library. This is a incremental bugfixing release, so please make sure to see the 0.91 and 0.92 release notes to get the full picture.
This is now considered a beta release. As per the feedback we've received since 0.91 and the many fixes we've made since then, we are confident that the new release series is of much higher quality than the 0.15 series and older.
This release works well for us and we make nice movies with it. Try it out, have fun and report detailed bugs for issues you may encounter!
Changes and fixed bugs
Executive summary:
Port the viewer and media file previewers to use a Clutter video output sink
Visual refinements to the timeline (clip positioning, borders, selections)
Improvements to the ruler and timecode display (cleaner representation, respects user theme colors and fonts, etc.)
Allow importing MPEG-TS/AVCHD files. We are working towards improving the ts demuxer for nonlinear editing usecases.
Fixes and improvements to the timeline's clip thumbnailers
Clip thumbnailing in the media library, better import error handling (see also this blog post)
Various fixes to the application version checking
Rework the way dependencies are checked on startup
Make some features contextual and cleanup menus
Many content updates to the user manual, thanks to Tomas Karger
Papercut fixes to keyframe curves
Various fixes for rendering, including:
Fix incorrectly setting project settings from clip properties
Fix playback (and render) of DV files
Fix rendering to MP4 container formats
Fix rendering to MPEG-TS container formats (why in the world would you ever want to do that?)
Fix a bug in GES where files would sometimes be rendered with no video stream
Usability improvements and minor bug fixes
Fix pylint errors
Various fixes to the automated test suite
Code refactoring and cleanup all over the place
Fixes for AppData XML spec compliance
Various build and packaging fixes
Translations have been updated
0.92 Release 'Baby Steps'
The Pitivi team is proud to announce the second alpha release of the new version of Pitivi based on GES, the GStreamer Editing Services library. This is a incremental bugfixing release, so please make sure to see the 0.91 release notes to get the full picture.
WARNING: Please keep in mind that this is still an alpha release, so there may be some bugs we haven't found yet. We appreciate your feedback, so try it out, let us know how well it works for you and report detailed bugs for issues you may encounter. Again, this is not yet considered production-ready software.
That said, one month after 0.91, with the feedback we have received so far, we are pretty confident that the new release series is of much higher quality than the 0.15 series and older.
Changes and fixed bugs
Executive summary:
Fix a bug where transitions would stop working
Fix the handling of rendering parameters
Fixes for the keyframes UI in the timeline
Usability improvements for the welcome dialog
Update the preview immediately when adding an effect
Fixes for AppData XML spec compliance
Various build and packaging fixes
Drop the PyXDG dependency
Translations have been updated
See the list of reported bugs that have been fixed in 0.92.
General fixes:
e33598c ui/startupwizard: Force ButtonBox items to have a homogeneous/uniform width
b9f62d7 Keep the welcome dialog shown when clicking 'Missing dependencies..'
4dcbf5c elements: Set clip inpoints to prevent keyframes from breaking on split/trim
1de8d96 previewers: stop waveforms and thumbnails generation when removing clips
2cb9298 mainwindow: Make it possible to save project when an asset moved
bfe4154 project: Avoid to work with read only caps
79fb9ab render: Take into account video size scaling value when rendering
e43c54d project: Always set auto-transition to true on newly created timelines
dcb9b68 effects: Commit the timeline when adding an effect.
4936135 keyframes: If the length of the line is inferior to one pixel, don't draw it.
Build/packaging fixes:
c316cc1 Apply minor changes to make AppData XML file friendlier to distributions
8159d23 Drop dependency on PyXDG, use GLib instead
5c94a24 build: Don't attempt locale-uninstalled bits if DESTDIR is set
6490a95 bin: Fix GI_TYPELIB_PATH mistakes
308f18c bin: Build gst-devtools only if in developer mode
078b71b bin: Better handling of gst version and add default scenario path
306e880 bin: Do not build GI and PyGobject if not necessary
0.91 Release 'Charming Defects'
This is the first alpha release for the new version of Pitivi based on GES, the GStreamer Editing Services library.
It is a major rework of the entire Pitivi architecture. It includes:
Replacing the core of Pitivi by GES; 20 thousand lines of code removed
Porting to GStreamer 1.x
Porting to GTK+ 3.x
Replacing GooCanvas by Clutter for the timeline
An automated UI test suite, with many checks for mission-critical parts
Fixing hundreds of bugs and implementing many new features
UI polish all over the place
Refactoring pretty much the entire codebase
To give you a visual idea of what this meant: 2012-02-28-12.42.44-levelled.jpg
WARNING: Please keep in mind that this is an alpha release, so there may be some bugs we haven't found yet. We appreciate your feedback, so try it out, let us know how well it works for you and report detailed bugs for issues you may encounter. Again, this is not yet considered production-ready software. We can't be sure until we test and iron out the bugs! With your help, we will follow up with a beta release and eventually a 1.0 release.
Top features of this release
These features have been documented throughout many blog posts from January 2012 to September 2013. Take a look at the 'Pitivi' category of Jeff's blog for additional details and historical context.
Media Library
The redesigned clip previewing feature gives you more space to view a video from the media library, yet stays out of your way. It now opens a separate window that tries to show the clip at 1:1 size whenever possible. This window can be dismissed by clicking the close button or clicking anywhere outside the window, so there is no reduction of efficiency compared to the old approach.
Use Nautilus/Totem's thumbnails and conform to the new version of the Freedesktop specification for thumbnail directories. The result is prettier and we don't have to do processing in most cases, which means even faster import/loading times.
Asynchroneous (non-blocking) and much faster clip importing
The media library keeps itself sorted alphabetically as you import files, without any additional performance hit.
Prevent playing back clip previews in double (that was a subtle one, as windows were exactly on top of each other)
Make special characters show up correctly in the media library's iconview mode, remove the ancient filename shortening code and rely on Pango instead.
Avoid excessive work when searching clips in the media library, improving performance
Handle special characters in the media library's search entry
Use the system's default image viewer to preview images
Timeline and Playback
Complex layers whiteboard mockup from desktop summit 2011.png
Smooth, modern Clutter-based timeline with animations to enhance usability
Smooth autoscrolling while playing
Live preview of what you are trimming. No more trial and error, no more fuzzying around and moving the playhead all the time to figure out if you cut your scene right.
Playback performance back to the 0.13.1 levels (or possibly better). Want to play a 1080p clip? A 2K clip? Not a problem anymore (unless you're still running on a 286 or something).
Much faster and prettier video thumbnails on the timeline, with two-stage caching and adaptive CPU usage throttling
Much faster and more accurate audio waveforms, with on-disk caching
Manual layers management interface, layer reordering
The timeline toolbar is now vertical and sports improved 'Split', 'Group' and 'Ungroup' icons. It also does away with obsolete buttons.
Automatic rippling (a.k.a. 'magnetic', elastic, fantastic) timeline mode: this makes your clips behave like magnets and prevents needing to re-arrange them manually all the time.
Automatically adjust the zoom when inserting to the end of the timeline
New icons for split, group/ungroup and align
Clip snapping indicator
For contributors and distributors
Infinitely cleaner and easier to navigate codebase. See this blog post and this blog post for an explanation and some numbers, or just look at this screenshot comparing the old and new amount of source files.
An awesome test suite
A revised and simplified API has been implemented in GES and integrated in Pitivi.
A small brand adjustment. From now on, PiTiVi should simply be called 'Pitivi'.
Dependencies are defined and checked in only one, centralized place: check.py
We now use yelp-tools instead of gnome-doc-utils
New format for which a mimetype needs to be registered: xges
Commandline rendering, scripting and batch processing is now GES' job
New high-resolution logo icon
Various pieces of documentation (README, HACKING, AUTHORS, etc.) were updated
We ship an AppData file in order to show up with the correct description in GNOME Software
We dropped the ChangeLog file, it weighs a ton and we have this thing called version control systems now.
General
Pitivi now inhibits the screensaver when playing and inhibits suspend when rendering.
The automated backup feature now works. See this blog post and its sequel
Simplified menus
Fix many, many, many problems with the Media Library, project management, keyboard shortcuts, etc.
Ability to save/export the current frame as an image file
Much faster application startup
Auto-hiding toolbar in fullscreen mode
Improved error dialogs
Automatically saving and restoring the state of our dynamic detachable tabs/components.
Redesigned rendering progress dialog and post-render user experience. See this, this and this.
Enforce unicode in preset names, preventing a bug with non-ASCII chars are used in the name of a preset
Allow presets with '/' in their name
Fix a race between clicks on the preview widget's slider and position updates. When using it in the media library/file chooser, the slider would often 'jump' back to its previous position instead of seeking. The new behavior is now smooth and reliable.
When the viewer is undocked, provide a button to toggle fullscreen mode
Specify the duration of missing/moved files when prompting the user about their new location
Update effect categories, merge 'Noise' and 'Blur', add a 'Compositing' category, categorize new effects
Automatically save the last used render directory
Stop rendering when the user presses Escape
Use symbolic icons everywhere where it makes sense (in the media library toolbar, property reset buttons, lists, etc.)
Update the preview widget slider on a more frequent basis, giving it a snappier feeling
Automatically save and restore the main window's position. This is especially useful when using detached utility windows.
Hide the effects toolbar when nothing is selected
Add a contextual help button in the render dialog to explain container formats
Allow entering a frame number into the time widget
Keyframable (animatable) properties for all effects
Scale down effects thumbnails to fit better in the new listview arrangement
Various improvements to the robustness of the import dialog's video previewer
Ability to pause and resume rendering
A basic title editor
Filter the project loading or media file importing dialogs to only show relevant/supported files by default
Only show codecs and containers with a high-enough GStreamer 'rank' to reduce the possibility of rendering problems
This is just the beginning, of course. See the 'Bugs fixed (and even more features)' section further below if you're hungry for more.
Requirements
Dependencies/requirements have changed significantly since the 0.15 series.
Generally speaking, you can refer to Pitivi's check.py for the dependencies' versions specific to a given release. For 0.91, those are:
Hard requirements:
cairo >= 1.10.0
clutter >= 1.12.0
gnonlin >= 1.1.90
gobject-introspection >= 1.34.0
gst-python >= 1.1.90
gstreamer >= 1.2.0
gstreamer-editing-services >= 1.1.90
gtk >= 3.8.0
numpy (static bindings)
pygobject >= 3.4.0
pyxdg (static bindings)
Soft requirements:
gstreamer-libav
libnotify
pycanberra (static bindings)
See also dependencies for additional tips.
Known issues
Layer management interface is missing features.
The title editor UI is very primitive and probably buggy. Please join us to make it work up to your expectations! See the existing title editor bugs.
The transformation box has been disabled (we need someone to fix it).
The user manual is completely outdated (it references the 0.15 series). We are looking for someone to take on the role of writing the Pitivi user guide. Please get in touch if you love writing and are interested in helping out.
Translations are not all fully up to date.
The Media Library does not generate missing thumbnails. See GStreamer bug 667203 for details.
The ruler has not been ported to Clutter, so it will not be in sync with the rest of the timeline while autoscrolling.
The automated codecs installer is (still) broken. See bug 686182 and GES bug 686181.
The automatic clip aligner feature does not work. We need someone to port it to use our new audio waveforms processing module.
If xptv file support is important to you, we urgently need someone to get involved in fixing/refactoring the xptv formatter module in GES. If no interest is shown after a few releases, support for this legacy file format may be dropped.
No dialog to install missing codecs after discovering clips, and no error gets raised in that case. This means that the clip will 'appear' to have imported correctly, but if you try inserting it into the timeline you may get errors in the background or Pitivi's UI may hang.
See the list of currently known issues, the 0.91-specific issues and the list of bugs that need re-testing with 0.91 (you can help!)
Bugs fixed (and even more features)
It is difficult to evaluate the amount of commits directly related to Pitivi in GStreamer. However:
At least 50 bugs in GStreamer have been fixed by Mathieu Duponchelle between January and September 2013:
At least 96 bugs in GStreamer since 0.15 mention Pitivi
In GStreamer Editing Services, the Pitivi team has made 975 commits in preparation for this release.
In Pitivi:
Hundreds of bug reports were resolved
There were 1348 commits between 0.15.2 and 0.91.
http://wiki.pitivi.org/wiki/0.91
PiTiVi on Windows A little while back, Andoni Morales (author of Longomatch ) had managed to run PiTiVi on Windows 'just for the sake of testing gstreamer python bindings'. His efforts have resumed and been posted to a new bug report as a serie of patches, and here is how it looks like. PiTiVi is an open source non-linear video editor, written in Python and based on GStreamer and GTK+. Taking into account the fact that not everybody has the same knowledge of video editing, nor the same needs, PiTIVi provides several ways of creating and modifying a timeline. Download, software, latestcrackedsoftware 1. Scooped by ellie san onto Latest Cracked Software: Scoop.it! Pitivi for windows. The PiTiVi Development Team. If for some reason you need to use an older Pitivi version, run: $ flatpak install org.pitivi.Pitivi//0.96 $ flatpak run org.pitivi.Pitivi//0.96 Updating Pitivi. If your software manager doesn't allow this yet, update manually by running: $ flatpak update org.pitivi.Pitivi If a new version is fetched, it will be made current. Uninstalling Pitivi.
The Pitivi community is very happy to announce the availability of easy to use, distro-independent Linux bundles to test latest version of the application. Xbox download site. This eliminates dependency problems and allows quicker testing cycles. Our entire stack is bundled, so the only requirement is glibc ≥ 2.13.
Simply Download the bundle and run it!
Pitvi
This is the first delivery of the Pitivi Fundraiser—as you can see, we are already well on our way to deliver what has been promised in our detailed planning. You can have a look at what is happening with the 'daily build' bundles on on our Jenkins instance (main server hosting donated by Collabora—thanks!).
To build the bundles we use Cerbero, which is the build and packaging system used by Collabora and Fluendo to construct the GStreamer SDK, and is also used by the GStreamer community to deliver GStreamer 1.x binaries for Android, iOS, Mac OS X and Windows. It is a very useful and well-designed technology, which will allow us to easily create packages for Windows and Mac OS X in the future.
This does not only apply to us, of course: work that has been made for creating Linux distro bundles allows anyone to easily create bundles for their applications with Cerbero. Can you download firefox on a chromebook. This has not been merged just yet, but that should happen quite soon. If you want to bundle your app using Cerbero, do not hesitate to ask us, even if it should already be really straight forward!
We raised half of the amount we are targeting for the Pitivi fundraising campaign, and we are in very good shape to be able to deliver everything on time. We need your help to reach that target.
Pitivi Video Editor
Please donate now to make sure we will be able to provide the community with the great video editing app it deserves!