0

我正在尝试在 Windows 10 操作系统上使用流体合成器和 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

4

2 回答 2

1

使用胆小和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
于 2021-06-11T08:30:03.000 回答
1

期权放置与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

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

于 2021-06-12T02:41:03.313 回答