如何在使用 ffmpeg/fluidsynth 从 midi 文件转换为 mp3 时更改音频的比特率

How to change the bit rate of audio while converting from midi file to mp3 using ffmpeg/fluidsynth

我正在尝试在 Windows 10 OS.

上使用 fluidsynth 和 ffmpeg 将 midi 文件转换为 mp3
fluidsynth -a alsa -T raw -F - "FluidR3Mono_GM.sf3" simple.mid |  ffmpeg -ab 192k -f s32le -i  simple.mp3

音频比特率规范:-ab 192k 或 -b:a 192k 正在创建错误:

You are applying an input option to an output file or viceversa.

在上面的命令中是否有指定比特率的选项。

取自Convert midi to mp3

使用timidity和ffmpeg

sudo apt-get install timidity

sudo apt-get install ffmpeg

如果我有文件honorthyfather.mid你可以选择

从 midi 到 mp3

timidity honorthyfather.mid -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 320k honorthyfather.mp3

为了更高质量使用 WAV

timidity honorthyfather.mid -Ow -o - | ffmpeg -i - -acodec pcm_s16le honorthyfather.wav

对于质量相同但尺寸较小的 WAV,请使用 FLAC

timidity honorthyfather.mid -Ow -o - | ffmpeg -i - -acodec flac honorthyfather.flac

选项位置对 ffmpeg 很重要。您正在尝试将输出选项应用于输入。

ffmpeg [input options] input [output options] output

更正的命令:

fluidsynth -T raw -F - sound_font_file.sf3 input.mid | ffmpeg -y -f s32le -i - -b:a 192k output.mp3

有关使用 ffmpeg 进行 MP3 编码的更多信息,请参阅 FFmpeg Wiki: MP3