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