miércoles, 28 de septiembre de 2011

PiTiVi 0.15 is out

The PiTiVi team is proud to announce the 0.15 release. This will be the last release using the "traditional" core/engine of PiTiVi. The next releases will be based on GStreamer Editing Services (GES) and should thus depart significantly from this release in terms of performance, features and stability.





Jean François did a great screencast that sums up what has been done during the last 2 years:





He also published the video of the 2011 desktop summit and PiTiVi/GES hackfest for your enjoyment:




All those videos are also accessible in HTML5 versions on the showcase page.



Thanks to everybody who made this release possible!

jueves, 16 de junio de 2011

PiTiVi: Let's go faster!

As I said in the last release announcement post, the PiTiVi community needs changes in the releasing process, and as newly appointed release manager I have the primary goal of making the development as dynamic as possible. The last release cycle lasted 8 months, which is way too long when we are supposed to be following the "release early, release often" philosophy. Avoiding it, is something we really want to work on, but I think a little explanation of why it happened is well needed:
  • We had blocker bugs that could only be fixed by the main developers, and it was difficult for them to do so.
  • The person in charge of releasing was much too busy to do the job, which is why I have now been appointed as new release manager and will do my best to find the time to do it well.
  • We did not have any release schedule, which meant that we did not have any obligation concerning releases.
Also I want to explain a few of the reasons why I do believe this is something we really want to avoid:
  • Users think nothing is happening, that the project is dying. Yet, as the activity on our git repository shows, rumors of our death have been greatly exaggerated.
  • Potential contributors are hesitant to invest in the project because they think the project is dormant.
  • Without a feature freeze, bugs tend to accumulate as new features land Contributors may be discouraged by the fact that they do not see their work reach the users quickly enough.
  • There are many more reasons, as you can guess, but listing them all here would take too much time and I would have to delay the release ;-)
Therefore, we decided to take a set of measures concerning our release process to keep our current developers active and attract as many new contributors as possible. So here are the changes that are going to occur in the near future:
  • First and foremost, starting from now, PiTiVi should follow the Gnome release schedule. This is not going to be easy, since our manpower is quite limited, but this is something that is really needed to ensure a healthy development pace.
  • Have an official patch review policy: we want to "guarantee" that any patch that is sent to us will be reviewed *within 3 weeks*. This is also a great opportunity for new contributors who have experience in programming in general and would like to start by reading and improving other's code. Collaboration towards making a great patch is a great motivator! Upholding this goal will be a challenge, and your help in reviewing patches is very welcome.
  • We want to make sure that deprecated libraries or broken/unmaintained features get removed as fast as possible. Dead code must die.
The project is pretty active these days, and I believe it is the right time to get those changes done. The feature list is becoming bigger and bigger and thanks to our very close relationship with the GStreamer multimedia framework, implementing new ones is becoming very simple. Also, the GStreamer community is very active and we are looking forward the GStreamer 1.0 release which should come out soon and will bring us new opportunities toward our goal of creating a video editor that can serve the needs of professional video editors.

So if you are interested in helping us making those changes happen, you are very welcome to have a look at our wiki page and our task list. I also warmly encourage you to join us on #pitivi on the freenode irc server, I am sure people will be happy to help you getting involved in this great software development project!

martes, 31 de mayo de 2011

PiTiVi 0.14 "No longer kills kittens"

The PiTiVi team is proud to announce the immediate availability of our new 0.14 release, with major new features, bug fixes and usability improvements. We hope you can use and enjoy the improvements in PiTiVi 0.14, and report bugs you may encounter (bugs are a fact of life! Help us hunt them out!).

Some of the major new features deserve to be enhanced in here such as:
  • Audio and video effects: with PiTiVi 0.14, it is now possible to add all the effects provided by GStreamer and some other libraries, which, depending on what is installed on your system, means "a lot". The user interface for managing those effects will improve in future releases.
  • Ability to preview video, audio and image files before importing: the file chooser dialog now lets you directly preview the files you want to import. This is pretty useful when you don't remember the name of a file you wanted to import, or when you're just "looking around" for media to use in your project.
  • Welcome dialog: when starting PiTiVi, a startup assistant now helps you load recently used projects in two clicks or create a new project. Don't feel like using this dialog? Just click its Close button or press the "Escape" key on your keyboard. However, we trust that this little fella will make you much more efficient, not less. We hate useless windows. See also this post, for some explanation of the design process that went into this welcome dialog.
...And more. See the full release notes for a more exhaustive list of goodies.

This release cycle has been very eventful. As the list of contributors reveals, lots of people got involved in the software development. I also want to thank all the people who worked hard on translating PiTiVi in a timely manner and reporting localization issues.

We are now entering a new cycle on the road to maturity. Four students are working full time on PiTiVi this summer, thanks to the Google Summer of Code program, and we will try to increase the general development pace to keep the great momentum we had in the past few weeks. Stay tuned for another blog post on how we plan to achieve this!

To celebrate, I personally wanted to do some dogfooding by making this little video, with the additional constraint of using only footage coming from my own camera (no, I am not a video artist!):







But this is for sure, not the best PiTiVi can do. See our showcase page for examples of videos we found to be aesthetically interesting, and feel free to submit your own! Post links to your videos in comments, and if they're really cool, they could end up in our showcase! ;)

miércoles, 25 de mayo de 2011

PiTiVi pre-release

The whole PiTiVi team is pleased to announce a pre-release of the PiTiVi video editor.

This pre-release contains the past 7 months of work, implementing this pretty new feature list:
  • Audio and video effects
  • Completely redesigned project settings dialog, with the ability to create presets
  • Completely redesigned rendering dialog
  • Welcome dialog that helps you start a project or load recent projects in two clicks
  • Ability to preview video, audio and image files before importing
  • Add a "best fit" zoom button
  • Ability to jump to an exact position in the timeline
  • Ability to specify custom aspect ratios and framerates
  • Show a progress bar when loading projects
  • 300% faster project timeline loading
  • Search bar in the Media Library
  • Ability to detach all the tabs and the previewer
  • New manpage
  • Commandline render mode
  • Use the standard infobar widget all around
  • And lots of bug fixing

Unless anything critical or regressions pop up, expect the 0.14 release next tuesday (May 31st).

Please test it and abuse it and report bugs at:

Tarballs are available here:
Thanks for testing and helping us make this the best release ever :)

viernes, 17 de diciembre de 2010

Working for Collabora Multimedia :)



This month is my first month working (part time) for the multimedia team at Collabora. I think you all know about this company which is specialized in open source softwares particularly in Gstreamer and all majors Gnome/Freedesktop technologies.

So I am now working on GStreamer related technologies and in particular on PiTiVi to make it rock more and more!

I am very glade to be part of this team and am looking forward the good time I am going to have hacking as a multimedian :)

miércoles, 22 de septiembre de 2010

Pitivi master finaly gets effects!

So as suggested by the title, the work I did during the Google Summer Of Code has been Merged! It means that the next Pitivi release which should arrive quite soon will gain effects.

I haven't been blogging for a long while so sorry about not telling you what was happening but I did it in order to make a surprise :P

Now that it is merged, you are very welcome to test it and report all the bugs you will find so we have a great release soon to propose the world.... with effects!

Sorry for not making a screencast but as you can test it quite easily, it shouldn't matter so much ;) (and nekohayo is telling me he should make one soon)

As I enjoyed a LOT working in the pitivi community during this summer, I am going to keep working on it in my free time fixing the bugs you are going to report. And of course I am planing to enhance effects support and add features such as keyframes handling...

And just a little screenshot so you can have an idea about how the UI looks like now:

domingo, 8 de agosto de 2010

Pitivi get effects, part 6

Sorry for not blogging in such a long time!

Now that I am back in chile afer the GUADEC, I have finally been able to hack again on Pitivi. So has I said during my presentation of my project during the GUADEC, I implemented everything I wanted to. So I am now working on debugging everything, cleaning code, and even if I have a few remaining critical bugs (which could probably be bugs in gnonlin), you can use it for testing purposes.

I also started to work on a new branch[0] in order to save the undocked windows state, but since I found new bugs on the effect implementations, I am working on them.

So for now I don't have a screencast, but I promise I will make one when I can show everything working smoothly.

You can give it a try if you have the latest gstreamer from git using my git repo[1]

[0]: http://github.com/thiblahute/Pitivi/commits/save_undock_windows_state
[1]: http://github.com/thiblahute/Pitivi

jueves, 5 de agosto de 2010

Great time at GUADEC


So as you may know, last week took place GUADEC and I am one of the lucky guys who have been sponsored by the Gnome fundation to take part in it! I spent a great time there and finally could meet all the people I have been working with those last two years!

So I wanted to say a big thanks to all people who organized this great event, and all the sponsors.

See you all at GUADEC 2011 in Berlin!

lunes, 12 de julio de 2010

Pitivi get effects, part 5

I didn't blog for almost 3 weeks but it doesn't mean I didn't progress with this project. I thing it actually means more that I prefer to spend my time on coding than on blogging!

Last week was pretty full because of the end of the semester but tomorrow I have my last examen for university. Next week I am planning to go skiing so it may not be the week I will be hacking the most, but anyway, I will code!

The UI is almost the same as the mockup I showed you last time apart from the key-frame thing since I am not sure I want to do it this way, and because I want to have effects stable before implementing this feature.

So for now the UI looks exactly like:


What is working:
  • Adding effects
  • Configuring effects, the UI is generated automatically depending on the effect property so all effects are configurable. But there is also a system which will permit to create a special UI for more complicated effects.
  • Enabling/disabling effects even if a few bugs still remain concerning it
  • Removing effects
What doesn't work:
  • Seeking, right now when I add an effect and try to seek, it always go to the first frame of the video. It is a pretty critical bug on which I am actively working, and that's the reason why I didn't do a screen-cast (sorry about that). When this is solved, I will make a screen-cast and post it here for sure.
  • Drag'n drop directly to the effects list. This is almost nothing but I want to fix the first issue before implementing it.
  • Keyframe based effect configuration
  • Saving/opening projects containing effects. I have already started this work but it is still not working. It should be done quite easily.
So I don't miss so many things to complete the plan I had made for this Google Summer of Code, but the idea is to get something almost bug free and merge and release it (something I have been told should be possible quite soon... I hope :))

I also wanted to talk about a tool I use for refactoring python code called 'Bicycle repair man'. It permits to rename variable/classes very easily and this through all python files of the project, cut functions into several ones and make the proper calls, and probably much more but those are the two features I actually use and abuse. I use it inside vim and noticed a real gain of productivity and style.

The code is still available in my GIT repository here: http://github.com/thiblahute/Pitivi

Hoping I can show you a screencast of all that and tell you that I need tester soon.

martes, 22 de junio de 2010

Pitivi get effects, part 4

I didn't blog for almost 2 weeks now because I wanted to have something interesting to say before saying it!

So the last 2 weeks I started an experimental branch to handle effects in the timeline and of course corrected all the bugs I found during this time. Then I rethought this design with nekohayo and got this pretty cool mockup from him:

So as you can expect, I am now implementing that. I already rewrite the effect list and it looks the same as you can see in the mockup. And I am working on making effects being per clip or per track instead of being considered as clips themselves. This should actually be pushed by the end of the week.

So afterward I am going to work on this new middle section for clips properties and effect configurations. I think I will get it working in the next two weeks. I am quite in advanced on the planning I proposed for the postulation but this is a good thing because I am still at university and may have to spend more time for it in the coming weeks.

You still can grab my latest code here and play with it!

viernes, 4 de junio de 2010

Pitivi gets effects, Part 3

This week I have been debugging everything and I final (Thanks to my mentor Edward Hervey) got effects working!

So better show you how it works for now. It is still quite buggy, and not really ergonomic, but it is the beginning!

Here is the video (of course edited in Pitivi and using effects!):


You can grab the code here if you want to give it a try even if it's not ready for production...
So next week I am going to clean up the code and of course fix the bugs I find. If I have time, I will start working on the UI part.

[Edit] I tried the only website I found that permits to upload ogv files in order to use it with the video tag, but it seems no to work well. So you can find the video here and in better quality here

jueves, 27 de mayo de 2010

Pitivi is getting effects, Part 2

Here is my second report about the implementation of effects in Pitivi. I am going quite well with this project, and I now have almost everything ready to be able to add effects to videos. The dragging of effects to the timeline is almost ready, but I need to work on it a bit more to be able to show you a screen-cast! I hope it can be done next week.

Sorry for this kind of useless post, but I just wanted to tell you I make good progress, and I should be able to show you more soon!

You still can have a look at my git repository

viernes, 21 de mayo de 2010

Going to GUADEC

Thanks to the Gnome foundation for sponsoring my travel to attend to this year GUADEC

I am looking forward to be there and finally see the people I am working with!

viernes, 14 de mayo de 2010

Pitivi is getting effects, Part 1

Here is the first report about my Google summer of code project. I have been working quite a lot on it for the last 2 weeks! So here is the summary of what have been done so far:

  • Code reading, analyze of Pitivi architecture (Thanks to the pitivi wiki)

  • Some reading about Gstreamer to understand better the way it works

  • Creation of my git branch to start working on effects implementation

  • Implementation of the core Pitivi modifications to be able to create effects (With unit tests)

  • See how I can implement effect files as described in my Gsoc application, and discussions about it in the Pitivi community. We actually didn't take a fixed decision about this for now.

  • Creation of the UI to show the list of effects detected thanks to the gstreamer registry (the list was already retrieved in Pitivi)

  • Some talking to know how this UI should be done. I will need to talk more about that to the Pitivi community to take a good decision about how it should look like. For now, it looks like:

I am now working on drag'n droping effects to the timeline.

That is all for now, and I will give you frequent news about how things are going.

lunes, 26 de abril de 2010

I have been accepted for the Google Summer of Code 2010

I haven't blog for a long time since I had other things to do. I really wanted to participate in the Google Summer of code again, and I have actually been accepted in the Gstreamer community! The project I am going to work on is called "Permit pitivi users to add effects to the videos they are editing". The main goal is to permit to add all kind of effect easily in Pitivi and implement the most important ones.

I want to thank everyone who is responsible for the Gsoc, and my participation in it! I also want to thank and say "Hello" to Edward Hervey who is going to mentor me during the project and to the whole Gstreamer and Pitivi community.

domingo, 25 de abril de 2010

Presentation of a programing course of Python (and other Gnome related technologies) I am now teaching

I wanted to talk about a class (Taller en español) of Python I am teaching now in the University of Playa Ancha in Valparaiso (Chile).

First I want to share with you the great tool I found to make presentations which is Inskape with the JessyInk plug-in. It lets you make presentations in SVG format quite easily, and I personally find the result pretty satisfying! I am using it for all my presentations now, and obviously for the ones I am making for this lesson. Here is a good introduction to jessyInk, I also found a good video tutorial to help you starting with this plug-in. I actually didn't know anything about Inkscape before this, but with this video tutorial I learned fast and I am now able to make presentations with those tools.

The video tutorial to start with JessyInk

I also wanted to share with you the content of this class, so I created a git repository on github containing my presentations (in Spanish) and the examples which go with the course.

I didn't find anything similar so I decided to do it myself hoping it can be useful for other Spanish speakers! And you are of course encouraged to improve it, translate it and correct my mistakes.


sábado, 16 de enero de 2010

Good news about the Google Documents Gvfs Backend

Just a quick post to say that I am back working on the Google documents GVFS backend, and that Google announced this week that they are going to let people uploading any kind of documents to their service. This should mean that using my backend you will be able to actually save any kind of document on the cloud via the Google documents service! I personally think that it makes the backend even more useful!

Please be patient as I (hopefully) should be able to have something stable quite soon!

domingo, 13 de diciembre de 2009

Some new about my GVFS Google Documents Backend

Just a short entry about my Gsoc project "Nautilus: add Google documents support". So as I am now in summer vacation (studying in chile for one year), I found some time last week to carry on my work on my GVFS backend. It is still missing a few things and robustness, but it hopefully should be mergeable in this cycle. Actually the reading/writing isn't fully functionnal so it's not yet open to public test.

I am now going to Brazil for vacation for one month, but I promise, afterward I will fix this issues, and then would like to find people to test it and report bugs, if it's possible ;).

Just a little reminder if anyone wants to help me developing/reviewing the backend (we never now ;) ) http://github.com/thiblahute/gvfs/tree/googledocuments

Hopping I can send you interesting news quite quickly!

domingo, 22 de noviembre de 2009

My vim for android devlopement environment

I haven't blogged for a long time, and I would have liked to be able to blog about my Gnome soc project, but unfortunately, I have other priorities. As part of my studies, I had to do some development for the android platform, and since the last summer, I can't use other development environment than Vim, I decided to find a way of using it for my android project.

So here is the description of my Vim environment for android applications development. I use vim 7.2, the version distributed with Ubuntu 9.10, the Vjde plugin, terminator as a terminal (which by the way is a great terminal emulator!!) and then last android JDK in order to develop application for android2.0 (eclaire).

First I installed the SDK (there are a few bugs on the emulator installation due to this bug and an this ssl problem. I fallowed this guide to set the sdk. Then, I installed the Vjde plug-in which is a Vim plug-in to get a Java development environment in Vi, this plugin permit to add intelligent completion for methods calls as well as for imports (I only unziped this in you ~/.vim directory). Afterward, I created my android project (this page explains well how to do it). And then I created an vjde project, in vim:

:Vjdeas filename.prj

This is actually a text file which permit to save variables to you project. Then I set it Vjde to look at android class, methods and package, in vim:

:let g:vjde_lib_path='/path/to/android/sdk/platforms/android-2.0/android.jar:build.classes'

And save it

:Vjdesave

Thanks to it, I can have functions/imports completion available with the CTRL-X+CTRL-U key combination (I need to load the project(:Vjdeload filename.prj) every time I want to work on it, I think there must be a way of doing it automatically but didn't figure it out yet). It would also be possible to get the documentation integration thanks to the Vjde plugin, but I am used to have it in another window.

Then to try the program on the android emulator, I lunch the emulator, and in a terminal:

ant debug && adb install -r bin/yourAppName-debug.apk

You can then launch it in the android emulator menu (I looked for a way of lunching the program directly from the command line, but didn't find :( ). To debug the app, you can launch the ddms tool which is part of the android sdk.

I hope this could be useful for some people who want to develop for the android platform and don't want to use eclipse or netbeans IDE.



Edit: I find a good trick to manage the make and install thing, base from here. I added the following (executable) file to ~/.local/bin/vimAntAndroid:

#!/bin/sh
ant debug -Dbuild.compiler.emacs=true -quiet -find build.xml 2>&1 | grep '\[javac\]'
echo "Installing..."
adb install -r ${1} | grep 'null'
And then in Vim

set makeprg=vimAntAndroid

martes, 18 de agosto de 2009

Gsoc: add google documents support to nautilus

During those 12 weeks of my Google summer of code, I have hacked mainly on 2 gnome project which are gvfs and libgdata.

Concerning libgdata, I added the google documents service and it's now in the master branch, it's functional even if there are still a few bugs.

As far as gvfs is concerned, I have an alpha version of the gdocs backend which isn't really usable for final users yet, but don't worry I am going to make it working well in the coming weeks! All the functions are implemented, I need to stabilize it and optimize it in order to hopefully get it merged in gvfs.

I have also worked a little bit on nautilus to support the new backend (almost nothing).

some screenshots:



If you anyway want to give it a try (I think you should wait a few weeks more), you will need: