如何在pydub中获得相同的输入和输出文件比特率? [英] How can I get the same bitrate of input and output file in pydub?

查看:93
本文介绍了如何在pydub中获得相同的输入和输出文件比特率?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用pydub输出文件(将文件切成较短的文件),一切都很好,但是比特率已从256k更改为124k(为什么我会得到这个数字而不是128k?).我知道AudioSegment有一个参数来设置比特率,但是我只想使用相同的比特率,而不是每次手动设置.有什么办法解决这个问题?

I've use pydub to output a file(chop the file into shorter one), everything is great, but the bitrate has changed from 256k to 124k(why I will get this number instead 128k?). I know that AudioSegment has an argument to set bitrate, but I just want the same bitrate instead manually set every time. Any way to fix this issue?

推荐答案

这主要与ffmpeg/avlib有关,但是您可以将标志传递给

This has mainly to do with ffmpeg/avlib, but you can pass a flag to the AudioSegment().export() method to specify the bitrate you'd like:

from pydub import AudioSegment
from pydub.utils import mediainfo

source_file = "/path/to/sound.mp3"

original_bitrate = mediainfo(source_file)['bit_rate']
sound = AudioSegment.from_mp3(source_file)

sound.export("/path/to/output.mp3", format="mp3", bitrate=original_bitrate)

这篇关于如何在pydub中获得相同的输入和输出文件比特率?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆