我有一个midi文件,我想在网页上播放该文件,目前我使用的是midi.js播放器,但它不适用于移动浏览器。
请指导我如何播放该文件,否则如何播放midi或将其转换为mp3
这是我的密码
$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
发布于 2013-04-30 09:01:19
我猜你在linux机器上..。最简单的方法是胆小地播放它,然后播放输出ffmpeg:
timidity song.mid -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 64k song.mp3发布于 2016-01-21 02:09:24
如果您使用的是Linux,请使用avconv而不是ffmpeg,因为ffmpeg被废弃了:
timidity input.midi -Ow -o - | avconv -i - -acodec libmp3lame -b 64k output.mp3或跛脚:
timidity -Ow -o - input.midi | lame - output.mp3发布于 2020-12-08 21:38:49
FluidSynth + FFmpeg
胆怯的替代办法:
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://stackoverflow.com/questions/16295459
复制相似问题