I have a number of songs in my Music library that display incorrect duration values, and so play only partially in Clementine. In Banshee and some other players they show different duration values and sometimes play the full song.
Is there a way to fix this without having to "re-encode" the song?
catto combine audiobook parts into one file (cat 1.mp3 2.mp3 > out.mp3) and that works great for playback but almost every player gets wacky with the timestamps and evenmediainfoshows the duration from the first file rather than the combined. – blockloop Nov 02 '13 at 19:48catis less than ideal for tasks like combining mp3s. A better way: http://superuser.com/questions/314239/how-to-join-merge-many-mp3-files – phoibos Nov 02 '13 at 20:48cataside from trivial side effects solved with a simple reassessment of Xing header data. Even without the mp3val the files still play in every player I've sent them through.catis extremely efficient and MUCH faster than re-encoding with ffmpeg. Even with the added mp3val command. – blockloop Nov 03 '13 at 05:03ffmpegwithconcatand-acodec copydoes not re-encode - it just copies the streams (so it's fast), but creates a proper file in the first place (without useless header & tag data appearing multiple times in the resulting files). – phoibos Nov 03 '13 at 09:55