首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将midi转换为mp3

将midi转换为mp3
EN

Stack Overflow用户
提问于 2013-04-30 08:32:46
回答 7查看 7.9K关注 0票数 12

我有一个midi文件,我想在网页上播放该文件,目前我使用的是midi.js播放器,但它不适用于移动浏览器。

请指导我如何播放该文件,否则如何播放midi或将其转换为mp3

这是我的密码

代码语言:javascript
复制
  $data = fopen ($midi, 'rb');
 $size= filesize($midi);
 $contents = fread ($data, $size);
 fclose($data);
 $encoded= base64_encode($contents);

 $encode = "'data:audio/midi;base64,".$encoded."=='";

最后将base64值传递给midi.js

EN

回答 7

Stack Overflow用户

发布于 2013-04-30 09:01:19

我猜你在linux机器上..。最简单的方法是胆小地播放它,然后播放输出ffmpeg:

代码语言:javascript
复制
timidity song.mid -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 64k song.mp3
票数 13
EN

Stack Overflow用户

发布于 2016-01-21 02:09:24

如果您使用的是Linux,请使用avconv而不是ffmpeg,因为ffmpeg被废弃了:

代码语言:javascript
复制
timidity input.midi -Ow -o - | avconv -i - -acodec libmp3lame -b 64k output.mp3

或跛脚:

代码语言:javascript
复制
timidity -Ow -o - input.midi | lame - output.mp3
票数 3
EN

Stack Overflow用户

发布于 2020-12-08 21:38:49

FluidSynth + FFmpeg

胆怯的替代办法:

代码语言:javascript
复制
sudo apt install fluidsynth ffmpeg
fluidsynth -a alsa -T raw -F - /usr/share/sounds/sf2/FluidR3_GM.sf2 MIDI_sample.mid |
  ffmpeg -f s32le -i - MIDI_sample.mp3

在Ubuntu20.04、FluidSynth 2.1.1-2和这个MIDI文件上进行了测试:sample.mid

相关:https://softwarerecs.stackexchange.com/questions/10915/automatically-turn-midi-files-into-wav-or-mp3/76955#76955

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16295459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档