在PyDub中导出(但不保存)音频文件?

时间:2014-07-06 22:22:02

标签: python pydub

对我来说,PyDub库非常适合转换音频格式。我最近用它来编写一个命令行音频转换器来转换大约200个音频文件,它节省了我不得不购买或寻找一个音频转换器,允许我排队歌曲和其他音频文件进行转换。但我很快注意到它取代了我的音频文件。现在,对我来说,这是理想的。这很棒。但是如果我不希望 PyDub替换音频文件,而是以不同的格式复制它呢?我可以将文件复制到目录并转换它们,但是没有办法在PyDub中执行此操作吗?我调查了一下,我找不到办法做到这一点,我也找不到这个问题,所以也许这不是很常见的事情。

谢谢!

2 个答案:

答案 0 :(得分:2)

导出音频片段时,您始终可以为文件指定新名称(或使用相同的名称但在不同的文件夹中)

from pydub import AudioSegment

song = AudioSegment.from_file("/path/to/file.mp3", format="mp3")
song.export("/path/to/new/filename.mp4", format="mp4")

答案 1 :(得分:0)

希望这会有所帮助:

    myaudio = AudioSegment.from_mp3("XXXXX/y.mp3")
    chunk_length_ms = 1000000  # pydub calculates in millisec
    chunks = make_chunks(myaudio, chunk_length_ms)  # Make chunks of one sec

    chunks.export('path where file needs to be exported' + chunks, format='mp3')