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

时间:2015-06-15 18:30:35

标签: python ffmpeg libav pydub

我正在为后代分享这个,因为我已经找到了答案。我正在尝试使用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上的几个平台上运行安装。我在这里分享它,以便人们更容易找到。

1 个答案:

答案 0 :(得分: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 readme