gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:38:50 24 4
gpt4 key购买 nike

我正在为后代分享这个,因为我已经找到了答案。我正在尝试使用 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上遇到了这个:

You may use libav or ffmpeg. libav is recommended.

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

最佳答案

一旦我安装了 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

关于python - 当我尝试导出 Mp3 的一部分时,pydub 返回零字节文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com