1

私はすでに答えを見つけたので、後世のためにこれを共有しています。Python で pydub を使用して MP3 ファイルのプレビュー スニペットを作成しようとしていますが、エクスポートを実行すると、ファイルのサイズは常に 0 バイトでした。

例:

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 readmeから

于 2015-06-15T18:30:34.657 に答える