2016-11-04 131 views
0

我试图将.flac音频文件转换为.mp3以不同的比特率。简单的代码如下:mp3编码在不同的比特率使用ffmpy到python

import ffmpy 
ff = ffmpy.FFmpeg(inputs={'in.flac': None},outputs={'out.mp3': None}) 
ff.run() 

现在,因为我希望我的out.mp3,让我们说,在320K,我修改代码的第二行,如下所示:

ff = ffmpy.FFmpeg(inputs={'in.flac': None},outputs={'out.mp3': '-ab 320k'}) 

问题是,我不知道我在正确的位置使用正确的命令,通过插入

'-ab 320k' 

'-ab 320000' 

该脚本似乎运行正常,并且Python将转换为mp3,但比特率始终为128(我正在使用eyed3检查它)。 如何修改我的代码以获得320kbps?

+0

确认它不是由它的持续时间将生成的MP3的尺寸eyed3的错误。 – Mulvya

+0

我不认为这是一个错误。我试着用各种编码将各种.flac编码到.mp3中,并且eyed3命令给了我正确的比特率。 – user3426270

+0

也许,但eyed3可能无法正确解析ffmpeg MP3。首先消除这种可能性。 – Mulvya

回答

0

试试这个:

ff = ffmpy.FFmpeg(
inputs={'16 Bit Lolitas - Beat Organ (Original Mix).mp4': None}, 
outputs={'16 Bit Lolitas - Beat Organ (Original Mix).mp3': ['-ab', '320k']} 
) 
相关问题