我希望使用以下命令将多个文件批量转换为音频文件ffmpeg
对于一个名为Star Wars: Jedi Knight: Dark Forces II
。我遇到的问题是ffmpeg
似乎正在做一些事情Jedi Knight
无法播放声音文件。
Jedi Knight
接受普通旧的PCM
WAV
各种范围的文件,从 5khz 到 96khz、8 和 16 位、单声道和立体声。这听起来简单明了。除此之外,如果要创建一个WAV
文件使用MS Sound Recorder
, Jedi Knight
无法播放。推测它在标头或其他内容中添加了一些额外的内容。但它可以玩一个WAV
文件创建者Audacity
, GoldWave
or ModPlug Tracker
仅举几例。
那么为什么不呢ffmpeg
?我使用了错误的编解码器或参数吗?我从游戏中获取了原始声音文件并执行了以下操作:
ffmpeg -i "orig_thrmlpu2.wav" -f wav -acodec pcm_s16le -ar 22050 -ac 1 "ffmpeg_thrmlpu2.wav"
The ffmpeg
版本不能在游戏中玩。ffprobe
表明ffmpeg
版本有一些Metadata
其中original
没有。我应该使用什么参数来尝试获得相同的结果WAV
格式和原来一样吗?提个醒,-ar
, -ac
and bits
不是重要的部分。
以下是供您检查的文件:http://www.edwardleuf.org/Games/JK/thrmlpu2.zip http://www.edwardleuf.org/Games/JK/thrmlpu2.zip
默认情况下,FFMpeg 会将 LIST-INFO 块添加到 WAV 输出中。添加-bitexact
抑制它。
So,
ffmpeg -i "orig.wav" -f wav -bitexact -acodec pcm_s16le -ar 22050 -ac 1 "ffmpeg.wav"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)