コードスニペットを実行するときは、タイトルに表示されます。
パッケージpydub
、pip3 install ffprobe
を再インストールしました。
from pydub.playback import play
from pydub import AudioSegment
def change_volume(file_name, alteration):
song = AudioSegment.from_mp3(file_name)
new_song = song + alteration
new_title = ("_%s") % (file_name)
new_song.export(new_title, format='mp3')
change_volume("test_sample.mp3", 3)
コードの出力は、わずかに上昇したボリュームレベル(test.mp3
- > _test.mp3
)を持つディレクトリ内の新しいMP3ファイルである必要があります。代わりにエラーを取得します。
FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
My Macでは、ffmpegは/ usr/binの代わりに/ usr/local/binにインストールされました。 pythonアプリが実行されている間に、この関数をシステムパスにFFMPEGに追加するこの関数を追加しました。これにより、Pydubがそれを見つけることができました。
_def add_usr_local_bin():
ffmpeg_path = "/usr/local/bin"
os.environ["PATH"] += os.pathsep + ffmpeg_path
_