2016-09-23 5 views
0

Star Wars: Jedi Knight: Dark Forces IIというゲームには、ffmpegを使っていくつかのファイルをオーディオファイルに一括変換したいと思っています。私が抱えている問題は、ffmpegがそうするようなことがあるので、Jedi Knightがサウンドファイルを再生できないということです。ffmpeg - きれいなWAVファイルを作成する

は、5khzから96khz、8および16ビット、モノラルおよびステレオのさまざまな範囲のさまざまな範囲のファイルを普通のPCMWAVとして受け取ります。これは単純で簡単です。ただし、MS Sound Recorderを使用してWAVファイルを作成する場合は、Jedi Knightは再生できませんでした。推測では、ヘッダーなどに余分なものが追加されていました。しかし、AudacityGoldWaveまたはModPlug Trackerで作成されたWAVファイルを再生できます。

なぜでしょうかffmpeg?間違ったコーデックまたはパラメータを使用していますか?私はゲームからオリジナルのサウンドファイルを取って、次のように行わ:

ffmpeg -i "orig_thrmlpu2.wav" -f wav -acodec pcm_s16le -ar 22050 -ac 1 "ffmpeg_thrmlpu2.wav" 

ffmpegバージョンがゲーム内で再生されません。 ffprobeは、ffmpegバージョンには、originalにはない一部のMetadataが含まれていることが示されています。同じWAV形式を元にしようとすると、どのようなパラメータを使用する必要がありますか?心配してください、-ar-acおよびbitsは重要な部分ではありません。ここで

は、あなたが検討するためのファイルは、次のとおりです。デフォルトでhttp://www.edwardleuf.org/Games/JK/thrmlpu2.zip

答えて

3

FFMPEGはWAV出力にLIST-INFOチャンクを追加しています。追加すると-flags bitexactはそれを抑止します。あなたも "-flags + bitexact" を試すことができます

ffmpeg -i "orig.wav" -f wav -flags bitexact -acodec pcm_s16le -ar 22050 -ac 1 "ffmpeg.wav" 
+0

ので、 – Srounsroun

関連する問題