我最近学到了一个巧妙的技巧。要将mp3文件连接在一起,只需使用命令(在Windows中)
copy /b *.mp3 joined.mp3
瞧,您有一个大的mp3文件。
我的问题:是否有相反的方法,例如,轻松拆分mp3文件?
我最近学到了一个巧妙的技巧。要将mp3文件连接在一起,只需使用命令(在Windows中)
copy /b *.mp3 joined.mp3
瞧,您有一个大的mp3文件。
我的问题:是否有相反的方法,例如,轻松拆分mp3文件?
Answers:
拆分MP3的方法有两种:
通常,您会想要使用第二种方法,因为它是无损的,除非您真的不在乎音频质量。
我经常使用mp3splt。它是Windows和Linux的开源程序,并包含gui(我不使用它,因此无法对其进行评论)。
这是我通常用来将播客分为6分钟的命令行:
mp3splt podcast.mp3 -g %[@N=0,@o] -o "@n @f" -t 6.0
-t 6.0
:每6分钟分割一次-g %[@N=0,@o]
:对于每个部分,请使用原始标签,但从0开始更新曲目号。-o "@n @f"
:输出文件名应为原始文件名,并在轨道号前面加上。它不像您在问题中提到的命令那么容易。话虽这么说,有简单的方法可以做到这一点。
Audacity是一个免费程序,可让您分割mp3。一旦掌握了界面,它就相对易于使用。
试试MP3DirectCut。它是免费的,并且为我工作。
如果您恰巧使用Linux,则可以始终使用“ split --bytes = 1M --numeric-suffixes largefile.mp3 smallfile”。但是,很遗憾,您将不得不自己附加.mp3。
根据记录,这不是合并MP3的最佳方法。
它可以工作,但会将后续文件中的多余信息(ID3标签)保留在最终文件中。使用这种方式的Copy只是一个串联-额外的标头信息仍在其中。
MP3文件的结构可以使您有所了解:
(点击放大)
诸如mp3DirectCut之类的专用MP3分离器可在帧边界上剪切。但是大多数MP3都使用位存储器来节省空间。一帧的音频数据通常从前一帧开始,有时返回2或3帧。因此,分割点附近的帧可能无法播放,并且会被静默跳过。如果分裂发生在寂静之中,则可能无需担心。
如果拆分发生在连续音乐的中间,您可能会注意到跳过的帧。为了缓解这种情况,请使用mp3packer以最小的位存储库使用量(-b 320 -r in.mp3 temp.mp3
)将mp3扩展到320 kbps,在mp3DirectCut中进行编辑,然后再次使用mp3packer重新打包(-s -t -z temp.mp3 out.mp3
)。它不能保证能正常工作,因为在高比特率的文件中可能不可避免地会使用位库,但它可以提供帮助,并且不会导致质量损失。
另外,您可以使用pcutmp3进行拆分。它保留必要的帧,并在文件开头将无缝播放数据(编码器延迟和填充信息)添加到LAME标签。支持此数据的播放器将在播放时修剪额外的样本。
并不是那么容易,但是在线上有许多mp3拆分工具可供您选择拆分mp3文件的位置。
当然,如果您想分割一个mp3文件只是为了传输它(而不是播放分割的部分),则可以使用通用文件分割实用程序,然后使用用于重组mp3的二进制复制方法。
Sliff是正确的,没有可用的os工具。
从技术上说,对mp3进行了配置,以便您可以在所需的任何位置拆分。它使用静态或可变长度的18 ms块,并在每个块的开头使用特定的位组合。如果您将文件分割成一个块,播放器将无声地转发到下一个块,因此最多损失18毫秒。
标记块-您可以在文件中的任何位置放置或省略有关输入艺术家,标题,专辑等信息的位置。甚至多个标签块也不会造成伤害(首先采取)。
因此,您可以随时随地拆分并加入。
任何拆分文件的工具都可以。
使用FFMPEG来执行此操作(https://unix.stackexchange.com/questions/280767/how-do-i-split-an-audio-file-into-multiple),其参数为:
ffmpeg -i LongFile.mp3 -f segment -segment_time 10 -c copy ShortFile_%03d.mp3
这会将mp3文件拆分为10分钟的文件,名称为ShortFile_000.mp3,ShoetFile_001.mp3等。