Selene

Latest Version: 2.2 (2013-08-03)
Platform: Linux (Debian/Ubuntu)
Language: Vala & GTK3
ProjectPage: https://launchpad.net/selene

Selene Media Encoder

Selene is an audio/video converter for converting files to OGG/OGV/ MKV/MP4/WEBM/OPUS/AAC/FLAC/MP3/WAV formats. It aims to provide a simple GUI for converting files to popular formats along with powerful command-line options for automated/unattended encoding.

Features

  • Encode videos to MKV/MP4/OGV/WEBM formats.
  • Encode music to MP3/AAC/OGG/OPUS/FLAC/WAV formats.
  • Option to pause/resume encoding
  • Option to run in background and shutdown PC after encoding
  • Bash scripts can be written to control the encoding process
  • Commandline interface for unattended/automated encoding

Screenshots

Installation

If you are using Debian, Ubuntu or its derivatives then you can install it from my launchpad PPA

Open a terminal window (CTRL+ALT+T) and run the following commands one by one:

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo aptitude update
sudo aptitude install selene

Existing users can upgrade the package manually with the following commands:

sudo apt-get update
sudo apt-get install selene

For other Debian systems the DEB package can be download from LaunchPad.net

AAC Encoding

For encoding to AAC/MP4 format you need to install the NeroAAC encoder. Run the following commands in a terminal window. It will download and install the NeroAAC encoder.

cd /tmp
wget http://ftp6.nero.com/tools/NeroAACCodec-1.5.1.zip
unzip -j NeroAACCodec-1.5.1.zip linux/neroAacEnc
sudo install -m 0755 neroAacEnc /usr/bin
sudo apt-get install gpac

Usage

Drag audio/video files to the main window, select a script or preset from the drop-down and click 'Start' to begin. The progress window will display the progress for each file along with options to pause/resume encoding. Right-click on files in the main window for more options.

Running the app in admin mode (using sudo or gksu) will enable additional options for running the conversion process with lower priority (background mode) and for shutting down the system after encoding.

Command-line Options

Selene can also be used as a normal command-line utility. Run Selene with the '--help' argument to see the full list of options.

Using bash scripts for encoding

Bash scripts can be written for controlling the encoding process. For example:

x264 -o "${outDir}/${title}.mkv" "${inFile}"

This script converts any given input file to an MKV file using the x264 encoder.

${inFile}, ${outDir}, ${title} are variables which refer to the input file. These variables will be inserted into the script before execution. It is mandatory to use these variables instead of hard-coding the input file names. This is the only restriction.

The script can use any command line utility (like ffmpeg, x264, etc) for converting the files. The progress percentage will be calculated automatically from the console output.

If the encoding tool is a common tool (like ffmpeg or x264), selene will provide some additional features:

  • The console output displayed in the statusbar will be pretty-formatted
  • The input files can be auto-cropped by replacing the cropping parameters specified in the script.

AutoCropping

For auto-cropping the input files:

  1. Select one or more files from the input list
  2. Right-click and select the AutoCrop option. This will calculate the cropping parameters for the file.
  3. Select any script that uses avconv, x264 or ffmpeg2theora for encoding. The script must use the cropping option for the encoder that is used. For example, we can use:
    x264 --vf crop:0,0,0,0 -o "${outDir}/${title}.mkv" "${inFile}"
    The cropping values specified in the script will be replaced with the calculated values before the script is executed.

After using the 'AutoCrop' option, the output can be previewed by right-clicking the file and selecting the 'Preview Output' option. The values can be edited directly from the input file list. Clear the values to disable the cropping option.

Support This Project

This software is free for personal and commercial use and is licensed under the GNU General Public License. If you find this software useful and wish to support its development, please purchase a support license using the PayPal link below.

What you get when you purchase a support license:

  • Technical support for any issues faced while using the application.
  • Feature requests will be given greater priority.
  • You will be informed by email as soon a new version is released.
Options


Customization

If you need a customized version of Selene for your organization or for some other purpose please contact me by email. I can customize the application for a small fee (depending on the changes required).

15 comments:

  1. Looks great!
    Any chance for Arch packages?

    ReplyDelete
    Replies
    1. Currently only Debian packages are available. There are some tools available like deb2targz for converting to arch. Let me know if it works.

      Delete
    2. It works!

      Delete
    3. there's an arch pkgbuild now, i just made one :D it pulls from the newest bzr revision, so if that gets broken frequently perhaps i should make a version-specific one as well.

      my pkgbuild: https://aur.archlinux.org/packages/selene-media-encoder-bzr/

      Delete
    4. i made a stable release pkgbuild as well. i'd recommend it over my above bzr pkgbuild for most users, as random broken code is far less likely. here it is: https://aur.archlinux.org/packages/selene-media-encoder/

      Delete
  2. Hello! thanks for your work! there is a hi10p mode avaliable to encode? I hope this project keeps working is amazing aund simple, I use it everyday!

    ReplyDelete
    Replies
    1. Glad to know you find it useful :)
      I'll add the option soon

      Delete
  3. and a bug, if you remove one of the files in the to-do list in the hard drive while enconding other files in the list the program crash when arrive to that file and not continue with the rest...

    ReplyDelete
    Replies
    1. It will be fixed in the next version. Thanks for reporting it :)
      Let me know if you find any other issues.

      Delete
  4. I can give you some feedback, for example it would be nice a profile for "pro encoders" using the famous 10bits color deep for h264, i think is a parameter pof x264 codec, creating a MKV quality profile with quality audio, because the actual is x264 + mp3 i think. bests and thanks!

    ReplyDelete
  5. I'm having some problems with selene in ubuntu 13.10, it makes a segment fault when encoding... probably is my fault by i just share perhaps more people is having same problem.

    ReplyDelete
  6. meanwhile I will help you with the spanish translation in launchpad. bests

    ReplyDelete
  7. allow people to encode h265 and u will rock linux ide world of encoding bests

    ReplyDelete
    Replies
    1. It will be added once a proper tool is available for Linux. Currently there seems to be only one encoder available and it has to be compiled from source.

      Delete

If you are reporting an issue and commenting as an anonymous user, please leave your email address so that I can get in touch with you.