MediaServices

Redirected from page "MediaTrans"

Clear message

This was a SoC last year and got of to a nice start, but taking it a production level could be a possibility for this years SoC.

Contents

  1. What is it?
  2. Wanted operations
  3. Developing
    1. UI Dialogs
    2. Visions of how to offer service
    3. GStreamer Encoding Profiles
    4. Services to provide
  4. Similar projects

What is it?

This project brings to user all conversions, extractions and media operations that a user want to make integrated in desktop environment. Each application have different needs of a transcode operation, working in background with GStreamer. These operations are implemented as GStreamer services to any application, offering to them dialogs and functions to these media operations.

Wanted operations

At MediaServices/wanted page you can post a operation that you want and/or use in your day, like "convert mp3 to ogg" or "extract mp3 from flash video". Please contribute with it, your opinion is very important to this project!

Developing

The official repository is being stored at Google hosting. To download it, you can use:

svn checkout http://gst-media-services.googlecode.com/svn/trunk/

Some developing discussions are presented below.

UI Dialogs

I made a screenshot of how the default UI dialog could be:

transcode_ui.png

Visions of how to offer service

A nice way to do this project is to provide a running service separated from the GUI dialogs. The options are:

GStreamer Encoding Profiles

EncodingProfiles need to be implemented in XML, like Banshee's Audio profile, but adapting it to work with videos and more.

Questions about this:

StefanKost's opinions on those:

Services to provide

I was thinking on the possible services that could be useful, not only the conversion - which is my primary objective for now. Here are some:

Similar projects

Here is a list with similar projects, which doesn't use necessarily GStreamer or act as dialogs only, but do conversions and are free software:

Project name

Project URL

Engine

Language

Use any profile system

Video Conversion

Audio Conversion

Dialog or App

Comments

nautilus-sound-converter

http://code.google.com/p/nautilus-sound-converter/

GStreamer

C ANSI

Yes, gnome-audio-profiles

No

Yes

Dialog

good to integrate with nautilus, the simplest UI I saw.

AudioFormat

http://juripakaste.fi/audioformat/

GStreamer

Python

Yes, gnome-audio-profiles

No

Yes

both

Juri Pakaste (author) allowed me to fork the code to support video and offer as a gst service.

SoundConverter

http://soundconverter.berlios.de/

GStreamer

Python

No

No

Yes

App

Gnome app, have nice features to get to gst-media-services, like the file list showing music title and author (and the filename) and some tag name utilities.

SoundKonverter

http://www.kde-apps.org/content/show.php?content=29024

Various

C++

No

No

Yes

App

KDE app, more complicated UI, but richest then others.

Movic

http://movic.ir

FFMpeg

C++

No

Yes

No (not only audio)

App

Easy to use convertor, have some default profiles to encode for some mobile formats (you choose your mobile device and movic knows what is your format), but can't convert to a personalized format.

MultimediaConverter

http://www.kde-apps.org/content/show.php?content=61463

FFMpeg & Mplayer

KDE Komander script

No

Yes

Yes

App

A bit complex GUI, don't auto-detect input stream format

Original design can be found at MediaServices/design