wav音频在Unity中无法被识别与使用的解决
症状:
某音频文件素材,wav格式。此文件放到unity中无法被引擎识别
思路:
通过ffmpeg probe查看编码为adpcm_ms。经过一些搜索和分析,推测引擎当前无法支持对这一编码的正确识别
解决:
尝试用ffmpeg将其转换为adpcm_ima_wav编码
ffmpeg -i source.wav -vn -ar 44100 -ac 2 -ab 192 -acodec adpcm_ima_wav -f wav result.mp3
之后该文件大小由原先的62.1KB变成了106KB 放到unity之后可以被识别了和正常播放了
参考:
19 ffmpeg commands for all needs http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
FFMPEG - How do I use IMA ADPCM audio codec? http://www.moviecodec.com/video-codecs/ffmpeg-how-do-i-use-ima-adpcm-audio-codec-16980/
Convert audio files to mp3 using ffmpeg http://stackoverflow.com/questions/3255674/convert-audio-files-to-mp3-using-ffmpeg
Adaptive differential pulse-code modulation https://en.wikipedia.org/wiki/Adaptive_differential_pulse-code_modulation#cite_note-7
#unity #audio #game development #game engine #audio codec #issue