【发布时间】:2016-09-23 19:22:13
【问题描述】:
我正在为一款名为Star Wars: Jedi Knight: Dark Forces II 的游戏使用ffmpeg 将大量文件批量转换为音频文件。我遇到的问题是ffmpeg 似乎正在做一些事情,导致Jedi Knight 无法播放声音文件。
Jedi Knight 接受普通的旧 PCM WAV 文件,范围从 5khz 到 96khz,8 位和 16 位,单声道和立体声。这听起来简单明了。除了如果要使用MS Sound Recorder 创建WAV 文件,Jedi Knight 无法播放它。推测是它在标题或其他东西上添加了一些额外的东西。但它可以播放由Audacity、GoldWave 或ModPlug Tracker 等创建的WAV 文件。
那么为什么不ffmpeg?我是否使用了错误的编解码器或参数?我从游戏中提取了一个原始声音文件并执行了以下操作:
ffmpeg -i "orig_thrmlpu2.wav" -f wav -acodec pcm_s16le -ar 22050 -ac 1 "ffmpeg_thrmlpu2.wav"
ffmpeg 版本无法在游戏中播放。 ffprobe 表明 ffmpeg 版本有一些 Metadata original 没有。我应该使用哪些参数来尝试获得与原始格式相同的 WAV 格式?请注意,-ar、-ac 和 bits 不是重要部分。
【问题讨论】:
标签: audio ffmpeg game-engine wav