可能仅使用pydub读取.mp3的/ part /吗?

问题描述 投票:0回答:1

我有一些很长的mp3文件,我想对其进行一些处理。我可以使用pydub.AudioSegment()读取它们,然后对生成的数组进行各种处理,但是它们通常会填满RAM的GiB,同时处理时间也很长。

而是可以执行类似文件搜索的操作(例如,利用pydub.utils.mediainfo()函数),这样我就可以从mp3文件中仅提取一小段,并对许多内容进行处理小块?

audio ram pydub
1个回答
0
投票

解决问题的一种方法是使用ffmpeg提取某些段,将其保存到磁盘,然后对较小的段进行处理(尽管我仍然对在对象上更“直接”使用pydub感兴趣)在内存中,并最小化磁盘写入):

>>> subprocess.call(['ffmpeg', '-i', input_mp3, '-t', '00:06:00', '-acodec', 'copy', output_6_min])
>>> more processing here...
© www.soinside.com 2019 - 2024. All rights reserved.