Skip navigation.

First release of Pitivi

GStreamer
GStreamer

Another piece of the puzzle that the GStreamer community hope to solve is in place now with the first public beta release of PiTiVi, a GStreamer based non-linear audio/video editing software for GNU/Linux. Being built on top of GStreamer it will get a lot of development work and bugfixes done for free as it directly benefit from the development work being done for such applications as Totem,Rhythmbox,Flumotion and Cupid. And of course all these applications and many others get to take advantage of the development and bugfixes done for PiTiVi.

Current Features for this first beta:


  • Import audio/video files (1)
  • Put/Move/resize/cut media files on the timeline
  • Preview the timeline
  • Render the timeline (1)
  • Save/Load project files (1)

(1) See following "Known problems and Bugs" for limitations

Here is a nice screenshot of current version.

Requirements


  • GNU/Linux operating system (others like FreeBSD probably too, but we need confirmations on that)
  • GStreamer >= 0.8.7
  • gst-plugins >= 0.8.6 (cvs strongly recommended)
  • gst-ffmpeg >= 0.8.2
  • GTK+ >= 2.4

Download

PiTiVi 0.1.1 is downloadable from the sourceforge website

PiTiVi Homepage

Known problems and Bugs

PiTiVi relies on the GStreamer multimedia framework and the
accompanying plugins to handle the various medias and their
transformation. PiTiVi being a novelty usage of GStreamer, there are
some problems with plugins not handling completely/correctly the
GStreamer API. These problems are in the process of being corrected.
This means that it is not guaranteed that all codecs, containers or
effects work properly with PiTiVi.

Handled Containers:


  • .avi for reading
  • .ogg for reading and encoding
  • MPEG1 files for reading and some MPEG2 files

Handled codecs:

  • DV : reading
  • Theora : reading and encoding
  • Vorbis : reading and encoding
  • MP3 : reading and encoding

Handled effects:

  • median
  • EffectTV (all of them)

The Project files do not yet save the position of the sources and
effects on the Timeline.

If you find any bug, contact us on IRC or submit a bug on
sourceforge

Contact


  • Mailing-list : pitivi-pitivi@lists.sourceforge.net
  • IRC : #pitivi on irc.freenode.net

Developers

CVS is hosted on sourceforge.net. You can get the current sources or
browse the repository here.

Don't hesitate to contact us on the mailing-list or on IRC.

PiTiVi team


  • Edward HERVEY
  • Stephan BLOCH
  • Guillaume CASANOVA
  • Marc DELETTREZ
  • Raphael PRALAT

Thanks to


  • LeRoutier (Stéphane LOEUILLET) for his valuable inputs and bug
    reports
  • The GStreamer team for making such a great framework and always
    being available to answer questions.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Mac OS X compiles and runs, but...

Pitivi is looking quite good!

It compiled OK on Mac OS X 10.3.7 (by installing a bunch of stuff to get Gstreamer compiled). All I had to do is change the line 647 in the file glnsource.c to GstBuffer *buffer = 0; This was giving a warning that it's not initialized, and the makefiles somehow propably stop compiling on all warnings.
So it compiles and it runs under X11, but it seems that Gstreamer itself doesn't work the way it's supposed on my machine. I installed some libogg and libtheora, and compiled gst-plugins, but couldn't find a lib to make dvsrc to compile. Anyway the gst-register just hangs up, and isn't able to create the registry. That's propably why there are no other windows in Pitivi, than just the timeline window.
Well, I'll have to check if somebody else got their Gstreamer working on OS X.
I'm not complaining, I'm just reporting.

satelliittipupu

Patch

I hope you submitted this as a patch back to the project :)

Does anyone know how to turn

Does anyone know how to turn a set of pictures (like .tga or .bmp) into content which is readable by Pitivi (or Kino, or any other LNE)? I can use avidemux to read the set of images, but I couldn't find a way to save the data that makes it readable by Kino, etc, which ask for this DV thingy.

Using images as media sources

This is rather high in our wishlist. It shouldn't be that hard since there are already gstreamer plugins to decode jpeg, png and some other image formats which we can then use in a graph. The only trick is to create a video stream from it (have more than one video frame).
I don't know about .tga or .bmp support in gstreamer plugins though.

That would be really awesome.

That would be really awesome. PNG would be fine, they are lossless afterall, right? So I'd just need to convert the .tga to .png and even save a huge amount of disk space in the process. The only reason I'm not doing this already is, that avidemux can't read from PNG.

Please tell me that this is not CSDI

I think I'm going to cry. Why to some people create the same mess *over and over again*!?

There's no winning this debat

There's no winning this debate. If they made the tools a seperate window, all the Final Cut Pro/Adobe Premier fanboys would whine and cry that the interface isn't user friendly enough (witness the neverending GIMP vs Photoshop UI flamewar). If they don't, they get comments like yours.

I am not sure. It is probabl

I am not sure. It is probably because they want to go after the pro market. CSDI can be good if you use an app for your living, and have weeks to invest learning the interface. With 20 images open spread over multiple monitors the gimp's interface shines, but the average user is never going to do that so the initial cost of CSDI is not worth it. Regular users would be much better off with a simple interface like inkscape has. MDI like photoshop has is like CSDI but worse since you are still stuck with the window mess, but now you can use your window manager to actually organize it.

I hope they take inspiration from inkscape and make a nice interface suitable for the simple editing that regular users would do. If they really want to make a big fancy CSDI pro app then they can create that on the foundation they created for the user app. The user app would have a much more manageable feature set and be a better goal for version one of their code base anyway.

number of documents

Yeah, that would be a nice strategy. But keep in mind, with video editing you're never working on a single "document". At its most basic level, there's a footage bin, a timeline and a video widget. (iMovie or IIRC Kino are integrating this into one window which makes it simple but unflexible.) For simple 3 point editing you'll usually have two video preview widgets.

You'll never have this "one canvas" situation like in Inkscape.

CSDI?? Consumer/Survivor D

CSDI??

Consumer/Survivor Development Initiative??

CSDI

Controlled Single Document Interface. It's the reason why Sodipodi did not become popular and why Inkscape was boosting even having the same feature set. I don't understand why they used CSDI either. It just doesn't make sense for any application except if you edit multiple documents at once most of the time, which clearly isn't the case here.

The only time CSDI is useful

The only time CSDI is useful is when you're COMPARING multiple documents at once. Then you can set documents side-by-side etc., and see what you want to see. Definitely better than using tabs.

Overall, though, I think an MDI approach is FAR superior. If you really want to COMPARE videos etc., then you can still have a photoshop-/editor-like split-screen mode, and let the documents scroll in a syncronised way etc. If you need to see your main project plus a library of clips (much more likely for NLV, I think), then you can do that with a clips toolbar scrolling through icons, with a popup menu providing access to a seperate preview window, or an edit command.

CSDI is way too specialist to be a default mode; useful as an option for those who like it, IF you can undock the control panels and make an app CSDI relatively easily, but not generally. Face it: for most people, it's a dying model, that they find outdated.

Having said all that, I've been wishing for a gstreamer-based NLV app for a long time now; can't wait to see this in debian. A decent interface would only be a bonus :)

Maybe I'm missing something b

Maybe I'm missing something because I haven't used it with actual data yet, but pitivi doesn't seem to be CSDI. There is a main window (including the timeline) and some utility windows, but no separate document windows. That's exactly how Inkscape does it.
I like the interface a lot so far (the main windows, the dialogs are still a bit messy) and can't wait until it will be usable for what I want to do with it.

Getting the point

At last somebody got the point. The windows are all grouped together with the timelinewindow (hide that window, it hides all windows; unhide one of the windows, it unhides all the windows; bring to front one of the windows, it brings to front all of the windows).
I know it's been an everlasting debate, but we noticed that problem before and try to come up with a compromise.
P.S. This troll also allows us to see who has tried the application, and those who have only looked at the screenshots :) :)

Well, decent window managers

Well, decent window managers like enlightenment (and sawfish?) always gave you that option, but it's still a nightmare using something like that while multitasking.

This is what pro editing software does

This is what professional editing software like Apple's FinalCut Pro or Adobe's Premiere (on Mac) does. Avid probably does it as well. It's the way you work as a video editor because it allows you to lay out your windows across multiple monitors any way you like (and depending on the kind of job your working on).

I'll have to give Pitivi a try really soon. Probably won't even get close to pro software like the ones mentioned above (think Photoshop vs Gimp) but I hope it'll find it's "market" with semi-professional editing work. Might even be tied closer to Jahshaka? Ok, I'll stop dreaming now.

Hey, it's just 0.1.1 only! Or

Hey, it's just 0.1.1 only! Or am I missing something? :)

Close...

but no Cigar.
The installation went very very smooth. Just had to install the -dev files of gstreamer 0.8 in Ubuntu.
The program started fine, but when trying to choose new the application crashed. When trying to open an .avi file, the program stalled without using CPU.

AVI

Check the supported codecs in the release notes. While the AVI container format is working there are not AVI codecs yet.

Looks great!

Can't wait to get home from work and try this out!

Btw. what is the amazingly pretty font that is used in the screenshot??

Font

I can't tell you exactly the name of the font (it's on my uni work hard drive), but I can tell you it came from dafont.com (like the several hundred other fonts I like playing around in my gtk themes).
Hope it helps

Avant-Garde

Hmm... Looks like the good ol' Avant-Garde typeface. I don't know whether a free version exists, and the commercial versions are... quite expensive.

The origins of Avant-Garde

RE: Avant-Garde

You can get Avant-Garde Gothic, along with the other PostScript fonts (Helvetica, Times, Palatino, New Century Schoolbook, Bookman, Zapf Chancery, Courier, and Dingbats/Symbols) from ftp://ftp.gimp.org/pub/gimp/fonts/, in the “urw-fonts” tarball. All are in PostScript Type 1 format.

Note: They're under different names (Avant Garde Gothic is URW Gothic L) to avoid copyright infringement, as I understand it.

Create DVD's

Hope it get this feature integrated without fuzz.
Also publishing files for the internet (class file with accompaniyng html), so it is easy to view from anywhere with java.

This is the two features we need at work. The editing needs are very basic, cutting, soundtrack, and text.

DVD creation

As somebody else stated, it's not really the job of a non-linear editor, but comes after that. The NLE will (soon) allow you to create DVD-compliant mpeg files, but that's as good as it gets.

I had that working at some point

I've worked on that half a year ago, and had most parts working. I've been able to create DVD compliant files using the excellent mpeg2enc and mplex libraries from mjpegtools and the AC-3 encoder from ffmpeg. Nowadays, ffmpeg has an MPEG-2 encoder as well, so you could even choose which one you like more. All are available as GStreamer plugins, and making a pipeline is something all developers know about already. Note that both mpeg2enc and mplex have scheduling issues (both run one big loop), so this is deep development stuff. Don't try it at home.

At some point, when I'm able to read GNL (PiTiVi engine) pipelines in third-party applications, I'll probably write a small wrapper for DVD transcoding, or maybe I'll even make that a module for PiTiVi.

It's basically the same as DVD transcoding ("ripping") that I blogged about a while ago: someone just needs to write a UI around it (for DVD transcoding, there's now a UI at http://www.thoggen.net/).

Avidemux

How does this compare with Avidemux which I use for all my transcoding for DVD creationg in Linux.

Avidemux for transcoding to DVD compartible MPEG-2 video + ac3 audio
Gimp for menus
dvdauthor for compiling
dvdrecord for burning

Works great.

looks great, but...

what are you using to put together the video file that you are transcoding?

As I understand it (I could be very wrong) you would use something like Pitivi to take a video file that you recorded from some source, cut it into sections, delete out bad cuts, or comercials, stitch together everything you want to keep, and spit out a new file that you begin your process with.

Whether Pitivi is completely suitable for that yet, I don't know, but I think that's the goal.

As a forward looking idea, if Gstreamer ever gets the ability to record directly to DVD itself, with the ability to make menues some how directly within Pitivi, or some other application built into the entire suite, then you may be able to avoid all the steps you are taking right now.

I'm not expecting that to happen, for me Nautalis can't even figure out how to burn a CD-R that it recognized I might want it to, by poping in a blank. (It opens the CD-Burning tool, then when told to write that tells me to insert a blank CD-r/w)

Good fortune to you.

-Rusty

AVIdemux is capable of basic

AVIdemux is capable of basic editing. It's not the same level as what pitivi is aiming for, but it's certainly able to take out bad cuts or commercials from the source file.

That's not really the job of a NLE

You want a DVD creator app, which is something else entirely.