2016-09-23 8 views
0

Star Wars: Jedi Knight: Dark Forces II이라는 게임에 대해 ffmpeg을 사용하여 여러 파일을 오디오 파일로 일괄 변환하려고합니다. 내가 가지고있는 문제는 ffmpeg이 그런 일을하는 것 같아서 Jedi Knight이 사운드 파일을 재생할 수 없다는 것입니다.ffmpeg - 깨끗한 WAV 파일 만들기

Jedi Knight은 5khz에서 96khz, 8 및 16 비트, 모노 및 스테레오의 다양한 범위의 일반 이전 PCMWAV 개의 파일을 허용합니다. 이것은 단순하고 단순하게 들립니다. 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 버전은 게임에서 재생하지 않습니다. ffprobeffmpeg 버전에 original에는없는 Metadata이 있음을 보여줍니다. 원본과 동일한 WAV 형식을 사용하려면 어떤 매개 변수를 사용해야합니까? 너, -ar, -acbits은 중요하지 않습니다. 여기

는 검사를위한 파일입니다 : 기본적으로 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