5 Ways to Convert Audio Files on Linux

Need to turn a WAV into an MP3, shrink a music library, or make an audio file compatible with another device? Linux gives you several good options, from simple desktop apps to a one-line terminal command. These five methods cover the most useful current workflows without relying on older tools that are difficult to install on modern distributions.

Quick pick: use SoundConverter for an easy GNOME-style GUI, fre:ac for large music collections, Audacity when you also need to edit the audio, VLC when it is already installed, or FFmpeg for scripts and repeatable command-line conversions.

1. Convert audio with SoundConverter

SoundConverter is a focused Linux audio transcoder built around GStreamer. It can read many formats that your installed GStreamer plugins support and export common formats such as MP3, FLAC, WAV, Ogg, Opus, AAC, and related formats depending on the available plugins.

  1. Install SoundConverter from your distribution's software center or package manager, then open it.
  2. Choose Add File or Add Folder and select the audio you want to convert.
  3. Open the preferences or output settings, choose the destination format and quality, then select the output folder.
  4. Click Convert. SoundConverter is especially convenient when you need to process many files in one batch.
SoundConverter on Linux with WAV, FLAC, and M4A files queued for MP3 conversion
SoundConverter is a straightforward choice for batch audio conversion.
SoundConverter output preferences with MP3 format, quality, sample rate, and channel options

2. Use fre:ac for a music library

fre:ac is a cross-platform audio converter and CD ripper. Its Linux downloads include AppImage, Flatpak, and Snap options, and it supports formats such as MP3, M4A/AAC, FLAC, Opus, Ogg Vorbis, WavPack, and WAV.

  1. Add individual tracks or an entire folder to the job list.
  2. Choose the encoder and output folder. Open the encoder settings if you want to change bitrate, VBR mode, sample rate, or channels.
  3. Select the files to process and start encoding.

fre:ac is a strong fit when you are converting a collection rather than one file because it can preserve useful naming and tag information while processing a queue.

fre:ac on Linux with several audio tracks in the conversion job list
fre:ac works well for queued conversions and organized music libraries.
fre:ac encoder settings showing MP3 format and audio quality options

3. Export to another format with Audacity

If you need to trim, normalize, clean up, or otherwise edit a recording before converting it, Audacity's Export Audio workflow is more useful than a dedicated converter.

  1. Open or import the source audio in Audacity.
  2. Choose File > Export Audio.
  3. Select the file name, destination, format, channels, sample rate, and format-specific quality options.
  4. Export the file.

Audacity can export common formats directly. Some additional formats, including M4A in certain builds, require FFmpeg support to be installed.

Audacity Export Audio dialog on Linux with MP3, WAV, FLAC, Ogg Vorbis, and M4A choices

4. Convert audio with VLC

VLC is primarily a media player, but its Convert/Save feature can handle quick audio conversions. This is handy if VLC is already on your Linux system and you do not want another utility.

  1. Open VLC and choose Media > Convert/Save.
  2. Click Add and select the source file, then continue to the conversion screen.
  3. Choose an audio profile, set the destination file and extension, and click Start.

VLC is convenient for occasional conversions, although dedicated converters usually provide clearer batch controls and more audio-specific options.

VLC Convert window on Linux with an audio MP3 profile and destination file selected

5. Convert audio in the terminal with FFmpeg

FFmpeg is the most flexible option here. Install the ffmpeg package supplied for your distribution, then use an input file followed by the codec and output file you want.

For example, convert WAV to a 192 kbps MP3:

ffmpeg -i "input.wav" -c:a libmp3lame -b:a 192k "output.mp3"
Linux terminal running an FFmpeg command that converts a WAV file to MP3

To create a FLAC file:

ffmpeg -i "input.mp3" -c:a flac "output.flac"

That command is valid for compatibility or workflow reasons, but converting a lossy MP3 to lossless FLAC does not restore audio quality that was already discarded; it only creates a larger lossless container for the decoded audio.

Linux terminal running an FFmpeg command that converts an MP3 file to FLAC

Which output format should you choose?

  • MP3: best when broad device and app compatibility matters.
  • FLAC: a good lossless choice for archiving music or keeping a high-quality master.
  • Opus: efficient for speech, streaming, and modern apps that support it.
  • WAV: simple uncompressed audio that is useful for editing, at the cost of larger files.

For most people, SoundConverter or fre:ac is the easiest everyday solution. Audacity makes sense when conversion is part of an editing job, VLC is convenient for an occasional file, and FFmpeg is the best choice when you need exact settings, automation, or repeatable batch commands.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.