Tips on how to Transcode FLAC Information in Linux with flac2all

flac2all is a straightforward utility that permits you to convert prime quality FLAC information to nearly any fashionable audio format. Not like ffmpeg, this utility automates the method of sorting, tagging and encoding your FLAC audio. flac2all is simple to put in and use. Discover ways to use this extremely versatile program that may act because the entrance finish for all of your audio transcoding wants.

Why use Flac2all

At its core, flac2all is each a wrapper and a scheduling program. It takes a listing of FLAC information and makes use of varied codecs to queue and handle the transcoding course of.

One benefit of this method is that flac2all just isn’t depending on an encoder, which implies you’ll be able to simply adapt this system to any new format you want to use. For instance, you’ll be able to set up a customized Fraunhofer FDK AAC encoder with common AAC.

Transcode Audio Flac2all 04 Aac Custom Format Page

Lastly, flac2all additionally preserves the folder construction of your FLAC archive, so that you need not redo your archive’s listing when utilizing this program. These options make flac2all a useful utility for those who’re searching for a fast and straightforward solution to recreate your FLAC archive in a distinct format.

Putting in Flac2all

Prior to installing flac2all, you will need to get all its dependencies to be sure that there shall be no conflicts after set up:

sudo apt set up python3 flac python3-pip python3-zmq python3-notcurses lame opus-tools
Install Transcode Audio Flac2all 05 Dependencies

The following factor to do is to obtain flac2all through pip, a Python-specific package deal supervisor that you need to use to put in further software program. Run the next command to make use of pip:

pip3 set up --user flac2all

It will set up flac2all to the present person’s “.native” listing. So if you’re on a multi-user system, different customers will be unable to run this system.

Transcode Audio Flac2all 06 Install Flac2all Pip

To run flac2all, embody your “.native” listing in your machine’s PATH variable by including the next line of code to your “.bash_profile” file:

export PATH

Lastly, both restart your present session or sign off to use the brand new settings, after which you’ll run flac2all -h To verify that you’ve got put in this system correctly.

Transcode Audio Flac2all 07 Program Working Help

Utilizing flac2all to transcode audio

The developer of Flac2all has made this system so simple as attainable. For instance, the syntax for transcoding a FLAC listing right into a single format appears to be like like this:

flac2all mp3 -o ./output ./royalty-free
  • The primary ingredient after “flac2all” highlights the format you need to transcode. I’m changing my FLAC folder to MP3 on this instance.
  • The second ingredient incorporates choices for the present transcode process. proper right here -o The choice tells flac2all to ship any mp3 information to the “output” folder.
  • Lastly, the third ingredient signifies the supply folder of your FLAC information. In my case, that is my “royalty-free” folder.
Transcode Audio Flac2all 08 Single Transcode Working

Transcoding in a number of codecs

You can too use flac2all to transcode information into a number of codecs in parallel, which may be helpful if you wish to switch your archive to gamers with completely different format necessities.

For instance, I can run the next command to transcode my “royalty-free” folder to each mp3 and opus:

flac2all mp3,opus -o ./output ./royalty-free

Word {that a} multi-format transcode will take longer than a single-format transcode as a result of flac2all will encode each file in your listing for every format you specify. In my case, transcoding to mp3 and aac would take twice so long as transcoding solely mp3.

Transcode Audio Flac2all 09 Multi Format Transcode

Making a Customized Transcode Job

Along with making a easy transcode, it is attainable to alter how encoders deal with flac2all, which is particularly useful in order for you your archive copy to be of a sure audio high quality. For instance have a look at the next command.

flac2all mp3 --lame-options='b 320' -o ./output ./royalty-free

This command tells this system to make use of the LAME MP3 encoder to transcode my “royalty-free” folder at a relentless bitrate of 320k.

Transcode Audio Flac2all 10 Custom Job Single Format Transcode

You can too create customized jobs for multi-format transcodes. For instance, the next command tells flac2all to generate a customized transcode with MP3 and Opus:

flac2all mp3,opus --opus-options='downmix-mono' --lame-options='b 320' -o ./output ./royalty-free
Transcode Audio Flac2all 11 Custom Job Multi Format Transcode

Making a flac2all transcode cluster

Whereas you need to use flac2all on a single laptop, it is usually attainable to unfold this system throughout a number of techniques – a sensible resolution to hurry up the transcoding course of. Be sure you have the next sources prepared:

  • two or extra machines that may be immediately linked to one another
  • A NAS that you would be able to entry throughout all machines as a result of the grasp flac2all course of solely instructs its employee purchasers to course of current knowledge
  • A dependable community connection between the grasp course of and its employee purchasers

Understanding these elements, this tutorial will concentrate on making a small flac2all cluster between two Ubuntu 22.04 machines.

arrange community mount

To start out, create a community storage mount. For this, I’m going to make use of SSHFS as it’s straightforward to make use of and accessible for nearly all Linux distributions.

To start out, set up SSHFS on all of the machines you need to use:

sudo apt set up ssh sshfs
Install Transcode Audio Flac2all 12 Cluster Dependencies

Subsequent, create the folder through which SSHFS will mount. I might create a “royalty free” folder within the house listing of my employee machine:

mkdir /house/$USER/royalty-free
Transcode Audio Flac2all 13 Create Sshfs Directory

Now mount the “royalty-free” listing on every of your employee machines with the next command:

sshfs -o allow_other,default_permissions $USER@$USER/royalty-free /house/$USER/royalty-free
Transcode Audio Flac2all 14 Mount Sshfs Remote

Beginning Flac2all Cluster

Now you can begin the transcoding cluster by operating the grasp course of and connecting the 2 -m And -C Flags for flac2all.

For instance, to create a grasp course of run this command in your fundamental machine:

flac2all lame,aac -m -C --lame-options='b 320' -o /house/$USER/output /house/$USER/royalty-free
Transcode Audio Flac2all 15 Run Master Process

Not like common flac2all, making a grasp course of won’t begin a transcoding session. To transcode the information, you have to join the employees to the grasp course of by operating the next command in your employee machines:


As soon as carried out, the employee consumer will create a headless course of that connects to the grasp program. After that, flac2all will begin instantly as soon as it has a handful of workers on standby.

Transcode Audio Flac2all 16 Run Worker Client

most regularly requested questions

flac2all would not finish after processing my audio information. How do I repair this challenge?

This occurs when there’s a battle with flac2all and its Python dependencies. Repair this by updating your set up to mirror any modifications between Flac2all and its dependencies. run pip set up --user --upgrade flac2all To improve flac2all.

flac2all is throwing a “FileNotFound” error. Is my set up damaged?

No! This downside happens when this system fails to find the encoder for the format through which you want to transcode.

For instance, operating flac2all opus […] With out Opus Encoder a “FileNotFound” error will happen. You may repair the issue by putting in ffmpeg. It is a catch-all program that can set up even most typical audio encoders. run sudo apt set up ffmpeg So as to add ffmpeg to your system.

The employee course of failed to search out any media in my SSHFS mount. Is flac2all damaged?

No, that is often brought on by a listing mismatch between the grasp course of and its staff. To be sure that Transcode Cluster works, verify that the file paths between every machine are equivalent by operating pwd On each the foundation of your media folder and your SSHFS mount.

Picture credit: Unsplash and Wikimedia Commons All modifications and screenshots by Ramses Redd

Is this text helpful?

Subscribe to our publication!

Our newest tutorials delivered straight to your inbox

Supply hyperlink