Home » Questions » Computers [ Ask a new question ]

How to join MP3 files? [duplicate]

How to join MP3 files? [duplicate]

I'm looking for a program that allows me to join a lot of mp3 files (an audio book) to a single large mp3 file. My mp3 player is able to remember the position inside a track, but it takes a while to reorganize the database if there are lots of files.

Asked by: Guest | Views: 217
Total answers/comments: 2
bert [Entry]

"Two recommended MP3 joiners:

MakeitOne

MakeitOne MP3 Album Maker outshines
other joiners for its ability to join
the MP3 files and unpack them back to
their original state. In either way,
the program is a lightning fast mp3
joiner and unpacker that accepts large
files.

The MP3 files packed by the program
can be played on any MP3 players. It
features drag-and-drop files for ease
of use and includes a tagging function
allowing for adding tags (artist and
album title) and the album art to the
joined files.

On the downside, it does not support
other audio formats than the MP3.

Shuangs Audio Joiner

Shuangs Audio Joiner takes three
simple steps to join audio files, Add
files in the list, Select Output
Format, and Join the files, straight
forward, easy to use and effective.

Users are allowed to join MP3, WMA and
WAV format files with the program. The
MP3 files can be joined using a
bitrate ranging from 32 to 320 kbps
while WMA files using a bitrate
ranging from 48 to 160 kbps.

The user interface shows a small ad
panel linking to the developer's
homepage but it is not intrusive."
bert [Entry]

"You can do this programmatically with ffmpeg's concat demuxer.

First, create a file called inputs.txt with lines like

file '/path/to/input1.mp3'
file '/path/to/input2.mp3'
file '/path/to/input3.mp3'

...etc. Then, run the following ffmpeg command:

ffmpeg -f concat -i inputs.txt -c copy output.mp3

It's possible to generate inputs.txt easily with a bash for loop (this can probably be done with a Windows batch for loop too), assuming you want to merge the files in alphabetical order

for f in ./*.mp3; do echo ""file '$f'"" >> inputs.txt; done"