1

我为后代分享这个,因为我已经找到了答案。我正在尝试在 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 有关。它安装正确,但后来我在pydub github上遇到了这个:

您可以使用 libav 或 ffmpeg。推荐使用 libav。

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

4

1 回答 1

1

安装 libav 后,一切正常。不知道为什么 ffmpeg 没有输出,但安装 libav 解决了它。

在 debian/ubuntu 上:

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

####    OR    #####

# ffmpeg
apt-get install ffmpeg libavcodec-extra

在 OSX 上,使用自制软件:

# libav
brew install libav --with-libvorbis --with-sdl --with-theora

####    OR    #####

# ffmpeg
brew install ffmpeg --with-libvorbis --with-ffplay --with-theora

全部来自pydub 自述文件

于 2015-06-15T18:30:34.657 回答