| Alsa | It's the recommended audio architecture |
| esound | Only needed if neither Alsa nor OSS work for you. |
| flac | For en-/decoding flac files (Optional). |
| gtk-2.4.x | This is needed for compiling the GUI applications. Without it you'll get just the core library, which won't be of much use. |
| libjpeg | For reading and writing single JPEG images (strongly recommended) |
| libpng | For reading and writing single PNG images (strongly recommended). Also for decoding png encoded Quicktime and AVI files |
| libtiff | For reading and writing single TIFF images (Optional) |
| libxml | Required. All kinds of configuration files as well as the media tree are xml based. |
| vorbis | Needed for en-/decoding Vorbis files. Also required for the theora encoding. |
| libmusicbrainz | Needed for getting Audio CD metadata using musicbrainz |
| libcddb | Needed for getting Audio CD metadata from CDDB servers |
| libsmbclient | For loading smb:// URLs (optional). |
From now on, there are 2 ways to proceed:
| libcdio | Neccessary for the VCD and Audio CD plugins. You need the latest CVS version or the one in the gmerlin-dependencies package. |
| faad2 | Needed for MPEG-4 audio support (mp4, aac files). The latest official faad-2.0 won't play some streams. The current CVS version or the rpms from freshrpms should be ok. |
| faac | Needed for MPEG-4 audio encoding (.aac files) and for AAC encoding via libquicktime. |
| FFmpeg | Many other codecs, strongly recommended. You should get a sufficiently new version from ffmpeg CVS and use --enable-shared when calling configure. The second best option is probably the ffmpeg_acl tarball in the gmerlin-dependencies package. Install before libquicktime. |
| lame | For encoding mp3s. Install before libquicktime. |
| libmad | For playing MPEG-1/2 audio (e.g. for mp3) |
| libdvdread | for playing DVDs. Gmerlins method of accessing DVD drives doesn't differ much from others. Thus, DVD playback howtos found in the web apply for gmerlin as well. |
| x264 | For H.264 encoding. Must be installed before libquicktime. |
| libmpeg2 | For decoding MPEG-1/2 Video (like .mpg files and DVD video) |
| liba52 | For playing AC3 (aka DVD audio) streams. |
| liba52 | For playing AC3 (aka DVD audio) streams. |
| libmusepack | For playing musepack files (optional). |
| libtheora | For en-/decoding theora video (optional). |
| libspeex | For en-/decoding Speex streams (optional). |
| libquicktime | Optional, for the libquicktime based encoding and decoding plugins. Mostly necessary if you want to encode video. For decoding Quicktime, gmerlin_avdecoder is a lot better. This should be installed as the seconds last one before mjpegtools. |
| mjpegtools | Optional for en-/decoding yuv4mpeg streams and for encoding high quality MPEG video using mpeg2enc and friends. This should be installed as the last one. |
We always try to be compatible ther GNU build system. This means, thas all gmerlin
packages are compiled using the usual ./configure; make; su; make install prodecure.
Type ./configure --help to see the supported options.
The order is the following:
All applications except gmerlin_visualizer have their own configuration data. This means, that changes
made to plugin configurations are not shared between these applications.
Most applications have a configuration dialog, which lets you change some global settings.
Then, there is a plugin dialog, which lets you select and configure plugins.
It might be a bit tricky to find out if a special option can be set via the
the plugin dialog or via the global config dialog. The general rule is:
All features, which are supported independently from any plugins, are configured
in the global dialog. You can expect them to be present on every gmerlin installation of the
same version. The plugin dialog changes depending on what plugins are installed. That's the reason,
why they are separated.
2 General usage information
2.1 Configuration data
They are saved in the directory ~/.gmerlin, which has subdirectories for all applications. The directory
"generic" stores common configuration data for applications, which have no config dialog. Plugins used by these
programs can be configured with the gmerlin_plugincfg application.
If a program misbehaves, especially after a version upgrade, delete the file
~/.gmerlin/application_dir/config.xml, where application_dir corresponds to the
application. Normally, this shouldn't be necessary2.2 GUI
We try to make this as consistent as possible across the applications. In many windows, you'll see context
sensitive menus when you right click somewhere. Furthermore, tooltips are enabled in all programs by
default. You can, however, switch them off if they bother you.
Many dialogs behave exactly the same in all applications, because they share a lot of code.
GMERLIN_PLAYER_REMOTE_PORT | Port for the player remote, default 10101. |
GMERLIN_TRANSCODER_REMOTE_PORT | Port for the transcoder remote, default 10102. |
By default, remote enabled applications will listen on the localhost (127.0.0.1) only. If you want to control your gmerlin applications from other computers too, enable it in their config dialogs.
Remote commands can be used to launch gmerlin and/or open files, urls and devices.
They allow seamless integration of gmerlin into existing desktop systems.
Finally there is a script
You can create your own albums by right clicking onto the parent album in the tree and select Album->New.
Whenever you doubleclick a track, it will be played immediately.
In addition to the regular albums, there are a number of special albums:
If you close the currently played album during playback, the player will stop after the current track is
finished. You can then select another album by doubleclicking a track inside it.
Inside the album, you have the following shortcuts:
gmerlin_launcher. It can be used as a Mime handler by filenamagers
and webbrowsers. If gmerlin_launcher is called with a file or URL as argument, it will launch
a gmerlin player if neccessary, add the location to the Incoming album and start playing it.
3 Applications
3.1 Player
Type gmerlin with any number of files or URLs to start this. If you omit any commandline
arguments, the GUI will come.
3.1.1 Media tree
The media tree can be used to store and organize your media collection. It consists of virtual folders
called albums. You can create albums, subalbums and move stuff between them like you
want. The media files always stay at the same place in the filesystem. The albums can be either in
own windows (Windowed mode) or as tabs in the tree window (Tabbed mode).
The tree- and album windows remember their screen positions.
Adding tracks to the media tree can happen in multiple ways:
Drag and Drop is supported:
gmerlin_launcher as a MIME Handler for the supported filetypes in your desktop
environment. gmerlin_launcher will then send all doubleclicked files into the
Incoming-album.
When dragging albums, they are always moved. When dragging tracks, the default action is move.
If you hold the Ctrl-Key before you start dragging, the tracks will be copied.
| Global commands | |
|---|---|
| CTRL+G | Pop up current album and goto current track |
| CTRL+P | Pop up plugin configuration dialog |
| CTRL+O | Pop up preferences dialog |
| Navigation | |
| UP/DOWN | Move the cursor one track up/down |
| PAGEUP/PAGEDOWN | Move the cursor one page up/down |
| Mousewheel | Scroll |
| Selecting | |
| Shift+UP/DOWN | Move the cursor one track up/down and select track |
| Shift+PAGEUP/PAGEDOWN | Move the cursor one page up/down and select tracks |
| Ctrl+UP/DOWN | Move the cursor one track up/down and unselect track |
| Ctrl+PAGEUP/PAGEDOWN | Move the cursor one page up/down and unselect tracks |
| Edit | |
| Ctrl+C | Copy selected tracks to clipboard |
| Ctrl+X | Cut selected tracks to clipboard |
| Ctrl+V | Paste tracks from clipboard at the current cursor position |
| Favourites | |
| F10 | Copy selected tracks to favourites |
You have the following shortcuts:
| Global commands | |
|---|---|
| CTRL+G | Pop up current album and goto current track |
| CTRL+P | Pop up plugin configuration dialog |
| CTRL+O | Pop up preferences dialog |
| Navigation | |
| PAGEUP | Previous track |
| PAGEDOWN | Next track |
| LEF | Seek back |
| RIGHT | Seek forward |
| Mousewheel | Seek |
| 0 (Zero) | Seek to start of the track |
| Zoom/Squeeze | |
| CTRL+PLUS | Increase aspect ratio (squeeze) |
| CTRL-MINUS | Decrease aspect ratio (squeeze) |
| CTRL-Mousewheel | In-/Decrease aspect ratio (squeeze) |
| ALT-PLUS | Increase zoom factor |
| ALT-MINUS | Decrease zoom factor |
| ALT-Mousewheel | In-/Decrease zoom factor |
| POS1 | Reset zoom and squeeze |
| Volume control | |
| UP | Increase volume |
| DOWN | Decrease volume |
| Brightness, Saturation, Contrast | |
| b | Decrease brightness |
| B | Increase brightness |
| s | Decrease saturation |
| S | Increase saturation |
| c | Decrease contrast |
| C | Increase contrast |
| Player control | |
| SPACE | Toggle play/pause |
| Fullscreen | |
| TAB | Toggle between fullscreen and windowed mode |
gmerlin_transcoder to start this. It has only one window,
which contains the tasklist. A tasklist stores ALL information necessary
to transcode the track. This includes codec settings,
bitrates etc. You can load and save tasklists, the current tasklist is
remembered.
Using the right-click-menu, you can change the encoding plugins for tracks,
with the configure button at the lower toolbar, you can configure each track.
New tracks can be added: