Re: Using sox as an alternative to mp3wrap to losslessly concat a dir full of mp3s?

Måns Rullgård <[email protected]>
Newsgroups gmane.comp.audio.sox
Message-ID <[email protected]>
Jeremy Nicoll - ml sox users <[email protected]> writes:

> On 2017-07-18 21:52, Jonathan H wrote:
>> I wanted to combine all mp3 files into one in each directory using
>> Ubuntu command line.
>>
>> I started using a thing called MP3Wrap
>> (https://sourceforge.net/projects/mp3wrap/)
>>
>> It was as simple as
>>
>> mp3wrap -v "wrapped.mp3" ./*.mp3
>>
>> except it turns out to horribly break id3 tags, doesn't recognise vbr
>> properly etc.
>>
>> Is there are way of losslessly concatenating mp3 files with sox, or is
>> it a job for another tool?
>>
>> I know about "--combine concatenate", but that seems to re-compress
>> the files.
>>
>> (The ability to unwrap the combined mp3 into individual files isn't a
>> requirement, but it would be a nice thing if possible!)
>
> This last bit worries me.  I don't see how that would be possible
> unless some sort of marker was placed between the n'th and (n+1)'th
> file.  But then, it'd cause some sort of horrible sound when you
> played the file... if indeed you ever intend to play such a file...

It could be done by wrapping all the files in an MP4 container with a
suitable edit list.

> If you just want the binary content merged into one long file, surely
> a normal file copy/append would do?  Or you could zip the set of files
> into one file.

MP3 streams can be simply concatenated, but first you must remove any
ID3 tags and VBR indexes (Xing header).  I suppose that's what mp3wrap
does.

-- 
Måns Rullgård

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.