logo.png

Welcome to Splicer for .Net

Hi! this is the Splicer project, a library for the .Net framework that aims to simplify developing applications for editing and encoding audio and video using DirectShow.

Project Manager

Currently this project is in need of a new project manager / maintainer.

This project was initiated while working on some software that required a way to compose and mix videos together. I have long since moved on and no longer do any work with Video any more, and don't have the time to maintain or support this library.

If you wish to become a comitter / take over management of the project, drop me a line and I can look to help you out. In the mean time please direct any requests for help to the Discussions area, I don't have the time/interest to answer any questions directly (sorry!).

Is it free?

Yeah, this library is free and is released under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

We make use of the DirectShow.Net library (http://directshownet.sourceforge.net/) version 2.0 in binary form, which is released under the LGPL license. If any credit for this project is to be attributed, it's really for these guys, as they've done all the hard yards... I've just simplified it a little.

What can it do for me?

With this library and a little imagination you can:
  • Encode video or audio suitable for use on a website.
  • Create slide shows from images, videos and audio.
  • Apply effects and transitions to audio and video.
  • Grab System.Drawing.Image clips from a video at certain times.
  • Modify individual video frames during encoding via standard C# Drawing code.
  • Add new soundtracks to existing video clips.
  • Watermark videos.
  • Build a video editing suite, if you were so inclined.

A Quick Taste

taste.png

The library is split into three distinct parts, the timeline, renderer and lastly a set of util classes, which support creation and selection of compressors and constructing the underlying DirectShow filter graph.

The timeline is where you create your hierarchy of groups, tracks, compositions, clips, effects and transitions. The output of a timeline is normally a video stream and or audio stream, which can be fed into a renderer.

A renderer wraps up the functionality required to pipe the results of the timeline into a container (a container could be a WAV file, AVI file, Windows Media or playback to a window) - normally a container will have Audio and Video compressors associated with it.

Where to from here?

  • Grab the latest release Version 1.0.0.0 Stable and have a play - binaries and source code are included - because there is no documentation I would recommend grabbing the source code release and having a look at some of the unit tests.
  • Check out the FAQ (Frequently Asked Questions)
  • Have a look at some of the Samples
  • View the News Feeds for this project (which feeds in news from the various contributors)

Last edited Aug 8, 2012 at 9:30 PM by bittercoder, version 22