Commit e9d94245 authored by Alexandru Băluț's avatar Alexandru Băluț
Browse files

Update style and include News

parent a9ccc110
Pipeline #293436 passed with stage
in 2 minutes and 2 seconds
......@@ -32,8 +32,8 @@ The tree below gives a picture of the [directory structure].
│ │ ├── footer.html # The bottom of the pages
│ │ ├── head.html # The <head> of the pages
│ │ └── header.html # The top of the pages
│ ├── shortcodes # Something small easy to include in other pages
│ │ └── donation_notice.html
│ ├── shortcodes # Small parts ready to include in any page
│ │ └── videos_site.html
│ └── index.html # The content of the top page
├── static # Static content
│ ├── i # Stuff
......
# https://docs.gitlab.com/ee/user/project/pages/redirects.html
/?go=contact /contact/ 301
/?go=contributing /contributing/ 301
/?go=donators /donators/ 301
/?go=download /download/ 301
/?go=showcase /showcase/ 301
/?go=tour /tour/ 301
/Infrastructure/pitivi-web/?go=contact /Infrastructure/pitivi-web/contact/ 301
/Infrastructure/pitivi-web/?go=contributing /Infrastructure/pitivi-web/contribute/ 301
/Infrastructure/pitivi-web/?go=donators /Infrastructure/pitivi-web/donators/ 301
/Infrastructure/pitivi-web/?go=download /Infrastructure/pitivi-web/download/ 301
/Infrastructure/pitivi-web/?go=showcase /Infrastructure/pitivi-web/showcase/ 301
/Infrastructure/pitivi-web/?go=tour /Infrastructure/pitivi-web/tour/ 301
baseURL = "https://www.pitivi.org/"
languageCode = "en-us"
[params]
gitlab = "https://gitlab.gnome.org/Infrastructure/pitivi-web"
[menu]
[[menu.main]]
name = "Tour"
url = "/tour/"
title = "See why Pitivi is so popular"
weight = 1
[[menu.main]]
name = "Showcase"
url = "/showcase/"
title = "Watch some of our conference presentations, demos, or watch movies that have been made with Pitivi"
weight = 2
[[menu.main]]
name = "Get it"
name = "Get it!"
url = "/download/"
title = "Learn how to get or build Pitivi"
weight = 3
......
---
title: "Contact"
date: 2021-06-11T23:04:08+02:00
---
<section class="auto-column-third">
<section class="auto-column-half">
<h1>Reporting problems</h1>
<p>We track enhancement requests and bug reports in GitLab. Our bug tracker is well-organized and issues are investigated systematically. See our <a href="https://developer.pitivi.org/Bug_reporting.html">bug reporting</a> info page for useful links and details.</p>
<h1>Chatting</h1>
<p>Grab a <a href="https://matrix.org/clients/">Matrix client</a> and join the room <b>#pitivi:matrix.org</b>. Our Matrix room keeps the history of the messages, so if you lose the connection you can see the entire conversation when you reconnect.</p>
<p>You can find us in the our Matrix room at <a href="https://matrix.to/#/#pitivi:matrix.org">#pitivi:matrix.org</a>. Our Matrix room keeps the history of the messages, so if you lose the connection you can see the entire conversation when you reconnect.</p>
<p>For those still attached to their IRC clients, connect to <a href="https://oftc.net/">OFTC</a> and join the channel <b>#pitivi</b>. The channel is bridged to the Matrix room. The IRC channel should be used as a last resort, most of us are in the Matix room.</p>
......@@ -15,15 +17,9 @@ date: 2021-06-11T23:04:08+02:00
</section>
<section class="auto-column-third">
<h1>Reporting problems</h1>
<p>We track enhancement requests and bug reports in GitLab. Our bug tracker is well-organized and issues are investigated systematically. See our <a href="https://developer.pitivi.org/Bug_reporting.html">bug reporting</a> info page for useful links and details.</p>
</section>
<section class="auto-column-third" style="min-width: 450px; /* hack to force column wrapping in order to prevent horizontal scrolling due to the Google calendar, but this is still error-prone */">
<section class="auto-column-half">
<h1>At a public event</h1>
<p>We attend various conferences and hackfests. To know where and when you might be able to meet us in person, follow us on <a href="https://www.pitivi.org/planet/">Pitivi planet</a>, <a href="https://twitter.com/pitivi">on Twitter</a>, or take a look at our public calendar below:</p>
<iframe src="https://www.google.com/calendar/embed?showTitle=0&amp;showPrint=0&amp;showCalendars=0&amp;height=300&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=m4r5pf5da7c8kdba1cjq2d3jb4%40group.calendar.google.com&amp;color=%23AB8B00&amp" style=" border-width:0 " width="450" height="300" frameborder="0" scrolling="no"></iframe>
<iframe src="https://www.google.com/calendar/embed?showTitle=0&amp;showPrint=0&amp;showCalendars=0&amp;height=300&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=m4r5pf5da7c8kdba1cjq2d3jb4%40group.calendar.google.com&amp;color=%23AB8B00&amp" style=" border-width:0 " width="440" height="300" frameborder="0" scrolling="no"></iframe>
</section>
\ No newline at end of file
---
title: "Contributing"
date: 2021-06-13T21:43:56+02:00
---
<section class="centered-introduction">
......@@ -11,10 +10,10 @@ date: 2021-06-13T21:43:56+02:00
</div>
<ul>
<li>COMMUNITY&nbsp;&nbsp;Pitivi is an <b>active project</b> used by thousands of people and developed <b>100% in the open</b> by <a href="https://www.openhub.net/p/pitivi/contributors"><b>many</b> contributors</a>. We offer <b>excellent mentorship</b> for GSoC students or anyone interested in getting involved seriously.</li>
<li>TECHNOLOGY&nbsp;&nbsp;Pitivi is written in Python, which makes frontend development fun and easy. We use the brilliant <a href="https://en.wikipedia.org/wiki/GStreamer">GStreamer</a> multimedia framework, through which we also benefit from improvements in other libraries like FFmpeg/libav, frei0r and many others.</li>
<li>BEING GOOD CITIZENS&nbsp;&nbsp;The multimedia community loves us because we push the boundaries of what can be accomplished with GStreamer, and we stay true to the "upstream first" approach: we fix problems directly in the projects we depend on, instead of piling up nasty hacks in our application.</li>
<li>EXPERTISE&nbsp;&nbsp;We're an <b>established project</b> with deep expertise that younger projects do not have, and <b>we are here to stay</b>. Don't make the mistake of "reinventing the wheel" like <a href="/i/history.png">countless others</a>.</li>
<li>COMMUNITYPitivi is an <b>active project</b> used by thousands of people and developed <b>100% in the open</b> by <a href="https://www.openhub.net/p/pitivi/contributors"><b>many</b> contributors</a>. We offer <b>excellent mentorship</b> for GSoC students or anyone interested in getting involved seriously.</li>
<li>TECHNOLOGYPitivi is written in Python, which makes frontend development fun and easy. We use the brilliant <a href="https://en.wikipedia.org/wiki/GStreamer">GStreamer</a> multimedia framework, through which we also benefit from improvements in other libraries like FFmpeg/libav, frei0r and many others.</li>
<li>BEING GOOD CITIZENSThe multimedia community loves us because we push the boundaries of what can be accomplished with GStreamer, and we stay true to the "upstream first" approach: we fix problems directly in the projects we depend on, instead of piling up nasty hacks in our application.</li>
<li>EXPERTISEWe're an <b>established project</b> with deep expertise that younger projects do not have, and <b>we are here to stay</b>. Don't make the mistake of "reinventing the wheel" like <a href="/i/history.png">countless others</a>.</li>
</ul>
</section>
......@@ -35,17 +34,12 @@ date: 2021-06-13T21:43:56+02:00
<li>Proceed to fix the issue according to our <a href="https://developer.pitivi.org/Development_workflow.html">Development Workflow</a>.</li>
</ol>
<p>See <a href="https://developer.pitivi.org">our documentation for contributors</a> in case you have a question.</p>
<p>See our <a href="https://developer.pitivi.org">documentation for contributors</a> in case you have a question.</p>
<p>Most importantly, come <a href="/contact/">hang out with us</a> in our Matrix room. We'll be happy to help.</p>
<h2>Testing &amp; Reporting bugs</h2>
<p>We use GitLab to track enhancement requests and bug reports. Our bug tracker is well-organized and issues are investigated systematically. See our <a href="https://developer.pitivi.org/Bug_reporting.html">bug reporting</a> info page for useful links and details.</p>
<p>Quality releases require regular testers! So please <a href="/download/">download</a> our latest daily build and report any issues you encounter.</p>
</section>
<section class="auto-column-half">
<h2>Spreading the word</h2>
<p>Keeping people informed of the progress we're making is the resposibility of our PR department. If you love explaining and storytelling, you could help in many ways: writing blog posts, preparing announcements and release notes, making videos, etc.</p>
......@@ -53,12 +47,11 @@ date: 2021-06-13T21:43:56+02:00
<h2>Improving the user manual</h2>
<p>We use <a href="http://projectmallard.org/">Mallard</a> to provide a high-quality, topic-oriented <a href="/manual/">user manual</a> bundled with the application. Help us by writing new topics, refining existing ones, or simply by reviewing and keeping the user manual up-to-date and ready for the next release.</p>
<h2>Maintaining the contributors' documentation</h2>
<p><a href="https://developer.pitivi.org">Our documentation for contributors</a> has many pages that need to be updated, cleaned or made obsolete. Having an up-to-date and consistent set of documentation for contributors is important. Of course, we will provide guidance and help you towards this glorious goal.</p>
<h2>Translating</h2>
<p>Translations are kindly handled by dedicated translation teams from the GNOME community. To be able to commit translations to Pitivi in an organized fashion, you must join the <a href="https://wiki.gnome.org/TranslationProject">GNOME translation</a> team for your native language.
<h2>Donations</h2>
{{< donation_notice >}}
<h2>Testing &amp; Reporting bugs</h2>
<p>We use GitLab to track enhancement requests and bug reports. Our bug tracker is well-organized and issues are investigated systematically. See our <a href="https://developer.pitivi.org/Bug_reporting.html">bug reporting</a> info page for useful links and details.</p>
<p>Quality releases require regular testers! So please <a href="/download/">download</a> our latest daily build and report any issues you encounter.</p>
</section>
---
title: "Donators"
date: 2021-06-14T02:09:33+02:00
---
<section class="centered-introduction">
<p>Pitivi is a community-run project. One of the things we value the most is our community of contributors (wanna <a href="/contribute/">join us</a>?). For us, time is usually more precious and scarce than money.</p>
<p>Pitivi is a community-run project. One of the things we value the most is our community of contributors (<a href="/contribute/">join us!</a>). For us, time is usually more precious and scarce than money.</p>
<p>Nevertheless, if you still want to contribute financially to the project, you can do so here.</p>
</section>
<section class="auto-column-half">
<h1>I want to donate as an individual</h1>
<a href="https://liberapay.com/Pitivi/">
<a href="https://liberapay.com/Pitivi/" class="discreet hidden">
<h1>I want to donate as an individual</h1>
<img src="shut-up-and-take-my-money.png" style="width:auto;" alt="donation motivational" />
</a>
<p>You can support us <a href="https://liberapay.com/Pitivi/">through Liberapay</a>, a Free/libre and ethical donation system owned by a non-profit organization based in France. Currently, for simplicity, Liberapay donations are handled by <a href="https://developer.pitivi.org/The_people.html">Alexandru</a>.</p>
......
---
title: "Download"
date: 2021-06-14T00:42:14+02:00
---
<section class="centered-introduction">
......@@ -11,18 +10,16 @@ date: 2021-06-14T00:42:14+02:00
</section>
<section class="auto-column-half">
<h1 style="text-align: center;">Pre-built, distro-agnostic packages</h1>
<a href="https://flathub.org/apps/details/org.pitivi.Pitivi">
<img src="flatpak.png" alt="Flatpak package icon" class="centered-image" />
<a href="https://flathub.org/apps/details/org.pitivi.Pitivi" class="hidden">
<h1 style="text-align: center;">Pre-built, distro-agnostic packages<img src="flatpak.png" alt="Flatpak package icon" class="centered-image" /></h1>
</a>
<p>In order to eliminate dependency problems we provide a convenient package using Flatpak. The flatpak package can be installed with minimal effort and is updated as soon as we release new versions.</p>
<p>Please <a href="https://flathub.org/apps/details/org.pitivi.Pitivi">install Pitivi from Flathub</a>.</p>
</section>
<section class="auto-column-half">
<h1 style="text-align: center;">Development version</h1>
<a href="https://developer.pitivi.org/Install_with_flatpak.html">
<img src="applications-development.png" alt="dev icon" class="centered-image" />
<section class="auto-column-half not_first">
<a href="https://developer.pitivi.org/Install_with_flatpak.html" class="hidden">
<h1 style="text-align: center;">Development version<img src="applications-development.png" alt="dev icon" class="centered-image" /></h1>
</a>
<p>For testing purposes, the <b>development version</b> can be <a href="https://developer.pitivi.org/Install_with_flatpak.html">installed using flatpak</a>.</p>
......
---
title: 'Give some love to Pitivi !'
date: Fri, 21 Feb 2014 21:30:00 +0000
tags:
- Fundraiser
---
Today we're thrilled to announce a [crowdfunding](http://fundraiser.pitivi.org/) campaign to support the development of Pitivi!
We have made the choice not to use one of the major crowdfunding platforms such as kickstarter for [multiple reasons](http://fundraiser.pitivi.org/faq), and instead partner with the [GNOME foundation](http://www.gnome.org/foundation/), which is ideologically aligned with us and will support our financial infrastructure.
We are proud of that partnership, as we share their objective of "creating a free software computing platform for the general public", and the foundation is excited as well:
> "GNOME is proud to host the Pitivi campaign. Pitivi fills a real need for stable and approachable high quality video editing. Its software architecture and UI design share the same sleek and forward-thinking approach that we value in the GNOME project." — _Karen Sandler, executive director of the GNOME Foundation_
With that campaign, our aim is to provide everyone with a rock-solid Free Software video editor, based on the awesome technology that is GStreamer. We have spent a lot of time working on the campaign website, and it holds a lot more content than a simple blogpost could.
We know that what we want to do is the right thing, and requesting money for quality and stabilization first is the correct and honest thing to do. We obviously encourage you to [donate](http://fundraiser.pitivi.org/donate) to the campaign, but we also hope that you will be willing to spread the message, and explain why what we do is important and good.
Free and Open Source video editing is something that can help make the world a better place, as it gives people all around the world one more tool to express themselves creatively, fight oppression, create happiness and spread love.
Hoping you'll spread the love too, thanks for reading!
\ No newline at end of file
---
title: 'Votes: a tool of engagement and development.'
date: Tue, 25 Feb 2014 21:29:00 +0000
tags:
- Fundraiser
---
During the creation of the [campaign](http://fundraiser.pitivi.org/), we debated what kind of perks we should offer. The thing is, we are not t-shirt creators, we are software developers and UI designers.
We believe people who give us money do so in order for us to develop a **good software**, and thus we tried to focus on perks that made real sense. What could we offer to the community that would help us in making the software that they truly want? Our answer to that question: _a voice_, simple as that.
Though we already have a very active community and listen to feedback from our users, we were missing a way to quantify the priority of feature requests for the people to whom our software matters enough to sponsor our work.
We decided on two types of perks we would offer: invitations to hangouts organized monthly (we'll tell you more about that in a future post), and the subject of today's post, our voting system!
We wanted to grant the possibility of voting to anyone who donated, from the lowest amount available, and decided to weigh the vote proportionally to the amount given, with steps at which the curve flattens a bit, to make sure people who can't donate 300 euros still have a reasonable chance to have their voice heard.
Later I'll post implementation details for those interested, on my personal blog. Suffice to say that it works, and more exciting that people are already making good use of it!
This brings me to the exciting news we want to share: we made the current vote results public! Obviously, as we're in the early stages of the campaign, they're not nearly as significant as they will be later, but we think it's already interesting data, and you can have a look at them live right [now](http://fundraiser.pitivi.org/vote/results/).
Now to our own analysis of the data so far:
The first exciting figure for us is that even though we're not yet guaranteed to reach a funding point that can put vote results into development (you can help us get there [faster](http://fundraiser.pitivi.org/donate)), one third of our backers already took the time to go through the form and rate features on the 0 to 10 scale, and we clearly expect that ratio to grow if we reach the 35,000 bar.
We interpret that as a sign that our voting system answers a real demand. This figure is a clear success in our effort to create sustainable community engagement to support responsive and dynamic Pitivi development, alongside the growing number of people who choose to put their faith in us and donate.
Some points in the feature ranking results caught our attention:
* The clear first place of hardware accelerated decoding and encoding. This is really interesting to the engineers among us, who already salivate at the possible prospect of implementing it!It also goes to show that performance is critical to people using video editing software, and reassures us in our architectural choices: the decision to ally with GStreamer means a lot of the heavy lifting is done as part of a partner project that doesn't have to be written by Pitivi developers from scratch. Instead, we contribute to GStreamer while also reaping the huge benefits of it -- and that means we can focus better on the video editing side of our code (making sure dynamic pipelines work with hardware-accelerated decoders/encoders, adapting and extending our integration test suites to ensure it keeps on being true)
* The very pragmatic second place of copy paste, a small but oh-so-helpful feature, which goes to show that our backers are sensible, productivity and detail-oriented people.
* The low ranking of Windows and Mac ports, which is certainly due in part to the fact that awareness about our campaign is pretty much limited to the Free Software community for now.
* Finally, something we don't really know how to interpret on the spot, but that is interesting to remark nevertheless is that the three last spots are occupied at the time of writing by external project formatters, such as Final Cut projects.
I'll repeat that these rankings are absolutely not definitive, as already existing backers can change their votes and new backers should hopefully continue to give their opinion on what matters to them.
The conclusion is: "Don't like these rankings ? [Donate](http://fundraiser.pitivi.org/donate) and you can contribute in changing them!"
We're really interested in your analysis of these early results, and hoping that discussion will occur about them in the comments section or on our IRC channel (#pitivi on freenode)!
Thanks for reading, the Pitivi team
\ No newline at end of file
---
title: 'Using GStreamer to make smooth slow motion!'
date: Wed, 26 Feb 2014 21:29:00 +0000
---
This is a very good example of what our developers can do! There has been some preliminary work on bringing slow and fast motion to GStreamer and Pitivi, and a plugin has been created to allow for frame interpolation, which means you and I with our regular 24 frames per second cameras will be able to get **smooth slowmotion** from Pitivi in the future!
All that work has not yet been merged and thoroughly tested, and we need your [help](http://fundraiser.pitivi.org/donate) to make it happen!
To help you understand the difference between regular and smooth slowmotion, here is a video showing both types side by side, created by Alexandre Prokoudine. The difference is quite stunning!
Thanks to [Alexandre Prokoudine](http://vimeo.com/prokoudine) for the "Slowmo video effect with GStreamer" video below:
{{< vimeo 76288762 >}}
---
title: 'Pitivi Fundraiser Week One Update (And A Great Piece Of News)'
date: Mon, 03 Mar 2014 21:28:00 +0000
tags:
- Fundraiser
---
**Greetings Pitivi supporters!**
================================
We hope everyone had a great week! We've had a rather hectic one, and hopefully that's just the beginning. This is the first update for our fundraising [campaign](http://fundraiser.pitivi.org/), be sure to check our blog weekly for more ;)
Announcement!
-------------
We are happy to announce that the GStreamer maintainers decided to show us their faith and support, by allocating 2 500 € to our project from GStreamer funds! This is great news for several reasons:
* It's obviously nice to get such an amount of money as it represents **seven percent** of the total needed to get a 1.0 release or, to put it another way, **three weeks** of full time development!
* GStreamer is the central component of our architecture, and it is the one on which we plan to spend most of our time during the push to 1.0. Pitivi really is just the tip of the iceberg, to put things in perspective, it now only is a mere 25,000 lines of Python code, whereas GStreamer and its plugins represent around 1.5 _million_ lines of code.Our work really benefits every other project that uses GStreamer (for example, accurate seeking in ogg files? That was [us](https://bugzilla.gnome.org/show_bug.cgi?id=700537)!), and it is meaningful to see the GStreamer maintainers acknowledge that "officially", many thanks to them! And then many more for the road. They're awesome and a big reason why we love working on Pitivi.
* We really hope this donation will help everyone that cares about Open Source, be they individuals craving for flawless multimedia handling on Linux or companies interested in building products around GStreamer, to see that we are an integral part of the community, and that donating to the campaign is not only about getting a great video editor, but also about improving the core multimedia engine shared by most if not all the Linux distributions!
Acknowledgement!
----------------
We would like to thank each and everyone of the 350+ backers that already donated to the campaign and helped us break the 10 000 euros bar during this last week. 11 000 € is a great amount of money, sufficient to cover our expenses for **three months** of full-time development! With your help, we already made it to a third of our first goal, and with your help we can make it to Pitivi 1.0 and beyond. Anything helps, be it blogging, tweeting and sharing on social networks, or getting the word out to journalists. DistroWatch also decided to make [us](http://distrowatch.com/weekly.php?issue=20140303#donation) the recipient of their monthly donation, and granted us 280 euros, it's a great honor for us to be listed among the previous recipients of that donation!
Appetizement!
-------------
The dictionary doesn't seem to agree that this word should exist, but it's here nevertheless. Next week should see an interesting announcement for all the fans of Python, Romania and clean code, make sure to stay tuned on our [twitter](https://twitter.com/Pitivi) or to add this blog to your RSS feeds ;)
\ No newline at end of file
---
title: 'GStreamer Hackfest and the first Beta release of Pitivi, "Ra is a happy"'
date: Fri, 21 Mar 2014 21:27:00 +0000
tags:
- Release
---
Last week-end, part of the Pitivi Team went to the GStreamer Hackfest in Google's offices in Munich to work with twenty other GStreamer hackers on various important technical issues. A big thanks to Google and Stefan Sauer for hosting the event! Keep your eyes peeled: we will soon blog the results of the work the Pitivi team has accomplished during the hackfest.
During the hackfest a very important milestone has been reached: the first [GStreamer Editing Services](http://gstreamer.freedesktop.org/releases/gst-editing-services/1.2.0.html), [GNonLin](http://gstreamer.freedesktop.org/releases/gnonlin/1.2.0.html) and [gst-python](http://gstreamer.freedesktop.org/releases/gst-python/1.2.0.html) stable versions in the 1.X branch have been released. That means that these very central components of the Pitivi project are now considered stable.
While this backend work was essential to the [beta release](http://wiki.pitivi.org/wiki/0.93), we also want to specifically thank Alexandru Balut for his impressive involvement during the 0.92 -> 0.93 cycle. He provided an impressive amount of bug fixing and cleanup patches in Pitivi itself, and has greatly helped the project reach a beta state. Any inquiries regarding the 0.93 release codename must be sent in his general direction.
This release will be the basis on which we will start our work for our ongoing [fundraiser](http://fundraiser.pitivi.org/). We've done that work in our spare time, and we're excited about what we'll be able to accomplish once we start working full time! Thibault Saunier has already been preparing bundles for the release, more on that in the next post!
Once again, you can [help](http://fundraiser.pitivi.org/donate) us in producing a rock solid stable release, by donating and spreading the message!
\ No newline at end of file
---
title: 'First delivery of the Pitivi fundraiser: universal daily bundles for Linux'
date: Mon, 14 Apr 2014 21:26:00 +0000
tags:
- Fundraiser
---
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. This eliminates dependency problems and allows quicker testing cycles. Our entire [stack](https://developer.pitivi.org/Architecture.html) is bundled, so the only requirement is glibc ≥ 2.13.
Simply [Download the bundle](http://fundraiser.pitivi.org/download-bundles) and run it!
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](http://fundraiser.pitivi.org/the-plan). You can have a look at what is happening with the "daily build" bundles on [on our Jenkins instance](https://jenkins.arracacha.collabora.co.uk/view/pitivi/job/pitivi-bundling/) (main server hosting donated by Collabora—thanks!).
To build the bundles we use [Cerbero](http://docs.gstreamer.com/display/GstSDK/Multiplatform+deployment+using+Cerbero), which is the build and packaging system used by Collabora and Fluendo to construct the [GStreamer SDK](https://gstreamer.freedesktop.org/), and is also used by the GStreamer community to deliver [GStreamer 1.x binaries for Android, iOS, Mac OS X and Windows](https://gstreamer.freedesktop.org/data/pkg/). 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. 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.
Please [donate now](http://fundraiser.pitivi.org/donate) to make sure we will be able to provide the community with the great video editing app it deserves!
\ No newline at end of file
---
title: 'June 2014 development update'
date: Mon, 23 Jun 2014 21:24:00 +0000
---
Good news everyone !
This is the first blog post of a series of updates about our latest development efforts in GStreamer / gst-editing-services / Pitivi.
This post's focus will be on [MPEG transport stream](http://en.wikipedia.org/wiki/MPEG_transport_stream), a format now nearly twenty years old, originally developed and still widely used for and by the broadcasting industry. In the mid-2000s, [some people](http://www.avchd-info.org/) decided it would be a great idea to use this format in camcorders, stuffed a rather useless timestamp in there for good measure and started to ship AVCHD camcorders like it was the greatest thing since sliced bread.
It was not. See, most modern video codecs such as h264 rely on the notion of keyframes: to compress video streams as much as possible, most frames are encoded as their difference with the previous frame, we call these frames delta units. Sparsely distributed in the encoded stream are keyframes. These frames can be decoded without any reference to past frames, and when trying to seek in such a stream, decoding has to start from a keyframe and progress through all the delta units up to the requested frame.
Video editing implies accurate seeking, for example if you only want to include the 10 last frames of a 2-hour clip, decoding the whole file to obtain these few frames would be a pointless waste of time.
Failing to start decoding from a keyframe when seeking creates artefacts, garbled frames : the decoder is missing information to decode the delta unit, tries to provide a frame nevertheless and fails in doing so, until the next keyframe has been reached. Containers that are readily usable for editing contain information about the location of keyframes, in one form or another. This is not the case of MPEG TS, of which AVCHD is a subset. Locating the keyframes thus becomes a rather involved process, as one needs to parse the video streams in order to do so.
Backtracking to the introduction of this post, good news everyone ! We just [did that](https://bugzilla.gnome.org/show_bug.cgi?id=675132), and here is a before / after video to demonstrate our changes. We can now ensure full support of AVCHD, enjoy :D
The next two posts will be respectively focused on our refactoring of our video / audio mixing stack, and our ongoing work on gnonlin, our non-linear editing engine.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment