Extract audio from video in Linux with a GUI program

audiogui

When I use Thunar I like adding to custom actions command lines like those presented here, here and here to extract audio from videos. I mean without transcoding/altering the sound, just putting it out of the video (a flv or mp4 video, for example, is a aac audio – which cannot be played as such, but rapped into a m4a, like in the the command in the links posted. a webm video has a ogg audio which needs to be extracted.)

Now, I am using elementayOS, and will not use Thunar, nor Nautilus, just Pantheon-Files.

I want to know if there is a GUI solution to achieve this.

Best Answer

Command line

If you're willing to forgo using a GUI you can use ffmpeg fairly easily to do this.

Sample file

If you go to QuickTime: Sample files, you can download this sample file, sample_mpeg4.mp4. After downloading it, unzip it.

$ ls -l | grep sample
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4

Example

You can extract the AAC audio frpm the mP4 file.

$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
  built on May  5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
  Metadata:
    encoder         : Lavf52.64.2
    Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=      31kB time=4.99 bitrate=  50.4kbits/s    
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%

The resulting AAC file.

$ ls -l |grep sample
-rw-rw-r-- 1 saml saml    31468 Oct  4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip

You can also use ffmpeg to confirm the file format:

$ ffmpeg -i sample_mpeg4.aac 
...
...
Input #0, aac, from 'sample_mpeg4.aac':
  Duration: 00:00:05.59, bitrate: 45 kb/s
    Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified

GUI

You can use VLC and it's Convert/Stream feature to do this. After launching VLC.

Example

Select Convert/Save from File pulldown

           ss #1

Select video file, and convert stream

           ss #2

Start the conversion

           ss #3

Related Question