pcutmp3 tool, properly/perfect cut mp3 |
pcutmp3 tool, properly/perfect cut mp3 |
Jul 18 2005, 12:05
Post
#1
|
|
![]() Group: Developer Posts: 1317 Joined: 20-March 04 From: Göttingen (DE) Member No.: 12875 |
Hi !
I got quite a few PMs about the mp3 splitter (read more here). Because of that and the fact that it seems to be doing what it's supposed to I decided to make the current beta version public. A Java Runtime Environement 1.4 or higher.is needed. You can call the application in the commandline via: java -jar pcutmp3.jar <parameters> (Leave parameters blank to see a help screen) Splitting with a cue sheet is pretty simple. Here's an example: java -jar pcutmp3.jar --cue something.cue something.mp3 WARNING: Your player needs to properly support the LAME tag. If it doesn't you'll hear gaps. I tested it with Foobar 0.8.3 and Foobar 0.9 beta 5. Unfortunately the older one ignores encoder delay values above 1152 in the LAME tag (edit: see post #5 for Foobar 0.8.3). Since pcutmp3 usually creates mp3 files with encoder delays of around 2000 samples it won't work in Foobar 0.8.3. In combination with Foobar 0.9 beta 5 it works like charm. WinAMP + otachan's in_mpg123 + some good output-plug probably also works fine. So, use this app only if it makes sense to use it. The number of players which properly interpret the LAME tag is pretty low !! If your player does you can use pcutmp3 to do sample granular cuts. How it works: This app analyzes the source mp3 file and its Xing/Info/LAME tag and allows cutting it at *any* positions through the use of the LAME tag's encoder_delay/padding fields. It generates for each track you crop out of the large source file a new Xing/Info/LAME tag frame filled appropriately and resolves the problem of missing bitreservoir data via a "silence frame" (holding the missing data) that directly follows the Xing/Info/LAME tag frame. This additional delay (due to this "silence frame") is also compensated via the encoder_delay setting which explains the high values it produces (576...2879). It should be possible to rejoin files losslessly (not yet implemented). Sebi Feedback is appreciated. This post has been edited by SebastianG: May 31 2008, 10:29 |
|
|
|
![]() |
Jan 17 2006, 10:05
Post
#2
|
|
![]() Group: Developer Posts: 1317 Joined: 20-March 04 From: Göttingen (DE) Member No.: 12875 |
Hello y'all !
QUOTE (Jojo @ Jan 6 2006, 02:51 AM) does it also work when cutting CBR non Lame files? Let's say FhG? Will those files get a Lame Header or what? Yes. pcutmp3 simply defaults to an encoder delay of 576 samples and writes the LAME tag. The LAME tag is really an intergral part of the whole pcutmp3 idea ... So, it's added if it wasn't there before and this is being done with the "LAME" string as some kind of LAME-tag marker for maximum support. This of course might fool some applications to think the mp3 has been encoded via LAME. As I said before, I don't think there's a better way of doing things here because of the LAME tag format specification not specifying any good way of determining its presence. QUOTE (Jojo @ Jan 6 2006, 02:51 AM) Edit: works great with VBR files. However, I noticed that the Music CRC doesn't match with the actual Music CRC. The original file is fine. The Lame-Header CRC matches... This is intentional. According to the LAME tag specification the Music CRC is something that should not be altered. If we don't alter it, this Music CRC serves as an ID with which it is possible to automatically gather pieces of the same original track. This and the special PCUT tag together allows automatic rejoining. Something for the future development. QUOTE (Jojo @ Jan 17 2006, 01:36 AM) here is another little bug: pcutmp3 assumes that every cue sheet starts at 0:00.00, therefore, if you have a cue sheet that starts at 0:05.00 for instance, pcutmp3 will still start to cut @ 0:00.00 This is intentional as well. I'm not a fan of throwing anything away. The CUE split function was supposed to partition the original mp3 without loosing the pregap. This I thought makes most sense, doesn't it ? Sebi This post has been edited by SebastianG: Jan 17 2006, 10:08 |
|
|
|
Jan 18 2006, 06:59
Post
#3
|
|
|
Group: Members Posts: 1361 Joined: 25-November 02 Member No.: 3873 |
thanks for your answer.
QUOTE (SebastianG @ Jan 17 2006, 02:05 AM) QUOTE (Jojo @ Jan 17 2006, 01:36 AM) here is another little bug: pcutmp3 assumes that every cue sheet starts at 0:00.00, therefore, if you have a cue sheet that starts at 0:05.00 for instance, pcutmp3 will still start to cut @ 0:00.00 This is intentional as well. I'm not a fan of throwing anything away. The CUE split function was supposed to partition the original mp3 without loosing the pregap. This I thought makes most sense, doesn't it ? I guess it does make sense, however, I changed a cue sheet and just wanted portions of a song. That is no problem when being done in the middle of the file, however, since it was at the beginning I ran into trouble. I ended up adding an extra track to the cue sheet and that worked like a charm. Anyway, heads up for your great program. Thank you. This post has been edited by Jojo: Jan 18 2006, 07:00 -------------------- --alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo' |
|
|
|
SebastianG pcutmp3 tool Jul 18 2005, 12:05
Peter Try zipping it, allowed upload file extensions are... Jul 18 2005, 12:11
SebastianG QUOTE (zZzZzZz @ Jul 18 2005, 12:11 PM)Try zi... Jul 18 2005, 12:26
SebastianG 0.91b -> 0.92b:
- fixed seek table generation (... Jul 18 2005, 14:38
SebastianG For those who use Foobar 0.8.3 and want it to be t... Jul 20 2005, 14:06
jaybeee Excellent work SebastianG. I look forward to havi... Jul 20 2005, 14:25

SebastianG QUOTE (jaybeee @ Jul 20 2005, 02:25 PM)(1) Do... Jul 20 2005, 14:39
kode54 QUOTE (SebastianG @ Jul 20 2005, 06:06 AM)Thi... Jul 20 2005, 14:53
SebastianG QUOTE (kode54 @ Jul 20 2005, 02:53 PM)QUOTE (... Jul 20 2005, 16:03
kode54 QUOTE (SebastianG @ Jul 20 2005, 08:03 AM)My ... Jul 23 2005, 16:35
SebastianG QUOTE (kode54 @ Jul 23 2005, 04:35 PM)QUOTE (... Jul 24 2005, 14:16
phwip Thanks for this little program, could prove to be ... Aug 20 2005, 00:07
SebastianG QUOTE (phwip @ Aug 20 2005, 12:07 AM)I've... Aug 20 2005, 11:36
phwip I used LameTag.exe. On the file I tested the foll... Aug 20 2005, 12:05
SebastianG OK. I found the bug. (I'm also trying to set t... Aug 20 2005, 13:07
SebastianG changes (0.92b -> 0.93b)
- fixed lame tag bug ... Aug 21 2005, 13:04
Mr_Rabid_Teddybear Commandline still says v0.92b. Aug 21 2005, 13:38
SebastianG Damn ...
(I havn't correctly updated the symb... Aug 21 2005, 13:53
dignick Are you still working on this sebi?
I've got q... Sep 24 2005, 17:16
The Link QUOTE (dignick @ Sep 24 2005, 05:16 PM)Are yo... Sep 24 2005, 17:24

dignick QUOTE (The Link @ Sep 24 2005, 05:24 PM)QUOTE... Sep 24 2005, 17:50
SebastianG QUOTE (dignick @ Sep 24 2005, 05:16 PM)Are yo... Sep 25 2005, 16:15
jaybeee Available options in v.93b are:
--cue cue-filena... Sep 25 2005, 18:40
SebastianG changed 0.93b -> 0.94b (not heavily tested)
- ... Sep 30 2005, 15:01
Synthetic Soul Very minor point:
CODE--out <sheme> ... Sep 30 2005, 15:33
dignick Thanks sebi. Any plans to add ID3V2? Oct 2 2005, 09:53
SebastianG QUOTE (dignick @ Oct 2 2005, 09:53 AM)Thanks ... Oct 2 2005, 13:33
dignick Quickly looking around, the most stable project wr... Oct 4 2005, 17:50
SebastianG QUOTE (dignick @ Oct 4 2005, 05:50 PM)EDIT2:... Oct 4 2005, 20:44
dignick Forgotten to mention this before, if you burn trac... Oct 17 2005, 15:56
jaybeee Sebi - been using the tool for a while now and it... Dec 6 2005, 11:41
senab There's only one thing that annoys me with thi... Dec 18 2005, 21:23
SebastianG QUOTE (senab @ Dec 18 2005, 09:23 PM)There... Dec 19 2005, 18:34

Shade[ST] The karma dev team will not be developing a discon... Dec 19 2005, 19:32
senab QUOTE (senab @ Dec 18 2005, 09:23 PM)There... Dec 20 2005, 17:41
SebastianG QUOTE (senab @ Dec 20 2005, 05:41 PM)It works... Dec 21 2005, 09:16
jaybeee he he, I asked Sebi a similar question the other d... Dec 21 2005, 13:15
senab OK, let me have a look and I'll post what I... Dec 21 2005, 15:19
SebastianG QUOTE (senab @ Dec 21 2005, 03:19 PM)OK, let ... Dec 21 2005, 17:25
Jojo does it also work when cutting CBR non Lame files?... Jan 6 2006, 02:51
jaybeee QUOTE (Jojo @ Jan 6 2006, 01:51 AM)does it al... Jan 6 2006, 10:08
PzyMazter I cannot seem to get files I split using this tool... Jan 6 2006, 06:44
markanini Also if someone could make a GUI that would be nic... Jan 6 2006, 13:46
Jojo QUOTE (dignick @ Oct 2 2005, 01:53 AM)Thanks ... Jan 7 2006, 00:44
jaybeee QUOTE (Jojo @ Jan 6 2006, 11:44 PM)QUOTE (dig... Jan 8 2006, 00:21
Jojo here is another little bug: pcutmp3 assumes that e... Jan 17 2006, 01:36
dignick Nice to see this is staying alive. It's great... Feb 7 2006, 15:57
markanini Could accuracy of the cut itself, that is, letting... Feb 8 2006, 01:47
pokecapn why does it do this:
PCutMP3 -- Properly Cut MP3 ... Feb 19 2006, 03:59
SebastianG Hmmm... looks like pcutmp3 is choking on your mp3 ... Feb 19 2006, 06:56
pokecapn first 10 seconds of the mp3: http://rapidshare.de/... Feb 19 2006, 09:51
SebastianG A quick fix that might work: Fix the bit reservoir... Feb 20 2006, 08:59
SebastianG Unfortunately i wasn't able to download the fi... Feb 20 2006, 15:23
Jojo is there any disadvantage of cutting a mp3 twice u... Apr 17 2006, 01:36
SebastianG No. There shouldn't be a problem.
Sebi Apr 17 2006, 02:38
dignick I use XBMC quite frequently and I noticed that it ... May 17 2006, 13:55
jaybeee I don't think Sebi is actively developing this... May 17 2006, 15:06
SebastianG dignick: Did you try the latest version? I thought... May 17 2006, 18:12
Jojo QUOTE (SebastianG @ May 17 2006, 10:12) I... May 20 2006, 05:53
SebastianG QUOTE (Jojo @ May 20 2006, 06:53) QUOTE (... May 22 2006, 08:02
dignick I have been using 0.94b, now I see the new jar is ... May 21 2006, 17:37
vlada SebastianG> Would it be too difficult for you t... May 31 2006, 16:19
Raiden Just tried to cut a 48000hz mp3. It cut at the wro... Jun 5 2006, 14:51
SebastianG QUOTE (Raiden @ Jun 5 2006, 15:51) Just t... Jun 8 2006, 09:16
Matyas Will pCutMP3 ever have a GUI? Command line is powe... Jun 7 2006, 20:44
Jojo QUOTE (Raiden @ Jun 5 2006, 06:51) Just t... Jun 7 2006, 23:11
mixminus1 QUOTE (Jojo @ Jun 7 2006, 15:11) QUOTE (R... Jun 8 2006, 14:25
Raiden I used this cuesheet on a 48000hz mp3 file:
CODEFI... Jun 8 2006, 15:04
SebastianG QUOTE (Raiden @ Jun 8 2006, 16:04) seems ... Jun 8 2006, 16:32
M Hi Sebi. First of all, thank you for this tool... Jun 20 2006, 23:01
SebastianG QUOTE (M @ Jun 21 2006, 00:01) Have you c... Jun 21 2006, 08:24
M QUOTE (SebastianG @ Jun 21 2006, 03:24) ... Jun 21 2006, 11:50
jaybeee Sebi: if you think you can rejoin only pcutmp3 fil... Jun 21 2006, 18:02
SebastianG QUOTE (jaybeee @ Jun 21 2006, 19:02) Sebi... Jun 26 2006, 08:37
odyssey How do I correctly compile pcutmp3 to an executabl... Jun 23 2006, 07:42
SebastianG QUOTE (odyssey @ Jun 23 2006, 08:42) How ... Jun 23 2006, 09:11
odyssey QUOTE (SebastianG @ Jun 23 2006, 00:11) Q... Jun 23 2006, 10:16
jaybeee Thanks for the reply Sebi. It was just a thought ... Jun 26 2006, 17:37
Hancoque I found out that pcutmp3 throws an exception if it... Jul 4 2006, 03:10
dignick QUOTE (Hancoque @ Jul 4 2006, 03:10) I fo... Aug 16 2006, 18:53
krazy Thankyou very much for this tool, Sebastian. Does ... Aug 30 2006, 11:23
Skates The program has worked great, but the non-ID3v2 su... Sep 26 2006, 02:30
Rochey Hello guys,
I am just wondering if anyone has use... Sep 27 2006, 10:25
enigmahi Sorry, but todays is not my day...
Could anyone b... Dec 15 2006, 12:46
enigmahi Hmm, Codepage Problem on the morning...
Here c... Dec 15 2006, 18:48
dekaliber This might be a dead topic, but I thought I'd ... Jan 25 2007, 16:33
mixminus1 QUOTE (dekaliber @ Jan 25 2007, 08:33) Th... Jan 25 2007, 17:47
KungFuJesus I'm no expert on the details of how this progr... Apr 1 2007, 11:23
Jojo QUOTE (KungFuJesus @ Apr 1 2007, 03:23) I... Apr 1 2007, 22:29
Hancoque QUOTE (Jojo @ Apr 1 2007, 22:29) thanks. ... Apr 1 2007, 22:45
KungFuJesus If you have Java installed it should associate its... Apr 2 2007, 03:02
senab Nice and simply GUI. I actually wrote one just li... Apr 1 2007, 11:39
j7n Very useful info about patching Foobar 0.8.3. This... Apr 1 2007, 16:30
senab I find Jar's load quicker when launched with b... Apr 2 2007, 08:43
cheatz So i have a .bat file with the code "@java -j... Jul 30 2007, 11:45
Hancoque Using a batch file doesn't change that it... Jul 30 2007, 22:42
cheatz QUOTE (Hancoque @ Jul 30 2007, 15:42) Usi... Aug 1 2007, 13:52
Synthetic Soul QUOTE (Hancoque @ Jul 30 2007, 22:42) Usi... Aug 1 2007, 15:38![]() ![]() |
|
Lo-Fi Version | Time is now: 23rd May 2013 - 20:41 |