当我试图导出Mp3的一部分时,pydub返回零字节文件

2024-05-16 06:16:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我把这个分享给后人,因为我已经找到了答案。我试图用Python中的pydub创建MP3文件的预览片段,但是当我运行导出时,文件的大小总是零字节。在

示例:

from pydub import AudioSegment    

sound = AudioSegment.from_mp3("preview_temp/n/1/mp3/01_Beyond_and_Into_the_Ultimate.mp3")

# len() and slicing are in milliseconds
halfway_point = len(sound) / 2

second_half = sound[halfway_point:]
print second_half
second_half.export("preview_temp/n/1/prev/prev_test.mp3", format="mp3", bitrate="192k")

我验证了源文件存在并且可以访问。我想这和ffmpeg有关。{但是我正好在这上面安装了:

You may use libav or ffmpeg. libav is recommended.

pydub开发人员在github wiki的几个平台上运行安装过程。我在这里分享是为了让人们更容易找到。在


Tags: and文件fromlenpreviewmp3temppoint
1条回答
网友
1楼 · 发布于 2024-05-16 06:16:37

一旦我安装了libav,一切正常。不知道为什么ffmpeg没有输出,但是安装libav解决了这个问题。在

在debian/ubuntu上:

# libav
apt-get install libav-tools libavcodec-extra

####    OR    #####

# ffmpeg
apt-get install ffmpeg libavcodec-extra

在OSX上,使用自制程序:

^{pr2}$

全部来自pydub readme

相关问题 更多 >