How do I extract audio from video file such as .avi/.mpg/.flv in Linux and UNIX and convert it to .mp3 file?
You can use mplayer which is a movie player for Linux and UNIX. It can play most MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ files, supported by many native and binary codecs. You can watch VCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV and even H.264 movies, too. The same tool can be used to covert or extract audio from files. The syntax is as follows:
mplayer -dumpaudio -dumpfile output_filename.mp3 input.video_file.name
Where,
- -dumpaudio : Dumps raw compressed audio stream to ./stream.dump (useful with MPEG/AC-3, in most other cases the resulting file will not be playable). If you give more than one of -dumpaudio, -dumpvideo, -dumpstream on the command line only the last one will work.
- -dumpfile filename.mp3 : Specify which file (filename.mp3) MPlayer should dump to. Should be used together with -dumpaudio / -dumpvideo / -dumpstream.
Task: Extract Audio From .AVI File
Type the command as follows to extract audio from clip.avi to clip_track.mp3:
$ mplayer -dumpaudio -dumpfile clip_track.mp3 clip.avi
You can play extracted audio with mplayer command itself:
$ mplayer clip_track.mp3
Task: Extract Audio From VCD or DVD Track
The following command will extract audio from vcd track # 4:
$ mplayer vcd://04 -cdrom-device /dev/sr0 -dumpaudio -dumpfile /tmp/track04.mp3
The following command will extract audio from DVD track # 4:
$ mplayer dvd://04 -cdrom-device /dev/sr0 -dumpaudio -dumpfile /tmp/track04.mp3
You can extract track 5 to 10 using the bash for loop as follows:
for i in {05..10} do mplayer vcd://$i -cdrom-device /dev/sr0 -dumpaudio -dumpfile /tmp/track$i.mp3 done
Task: Extract Audio From Stream
Use the following syntax:
$ mplayer -dumpstream http://example.com/xyz/3 -dumpfile /tmp/stream_03.mp3
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop













{ 0 comments… add one now }