Foxlair

wav音频在Unity中无法被识别与使用的解决

· q8f13

症状:

某音频文件素材,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