2012-02-21 2 views
1

별표 음성 메일을 원시 오디오로 변환하는 데 sox를 ​​사용하려고합니다. 원본 웨이브의 인코딩 정보는 PCM S16 LE이므로 sox msg0000.wav msg0001.raw을 수행 할 수 있다고 생각했지만 원본 파일이 깨져서 VLC에 따르면 4 초 길이인데 6 초 소스 파일과 비교됩니다.16bit wav를 원시 오디오로 변환하는 방법

어디서 잘못 가고 있는지 잘 모르겠습니다. 아무도 wav를 원시로 변환하는 방법을 모르십니까? sox를 사용하는 것이 바람직하지만, 명령 행 솔루션은 아무 문제가 없습니다.

답변

3

VLC가 아니라 sox로 문제가 발생 했습니까? 또한 VLC에서 원본 오디오를 재생하는 데 문제가있었습니다. 커맨드 라인 옵션이 있지만 나는 그 (것)들을 일하게하지 않았다.

다른 도구를보기 전에, 그 삭스는 참으로 또한

mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw 

뭔가를 시도하여 문제가 확인 삭스는 추가 옵션을 제공 할 수 있습니다

sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw 

을하지만 이러한 것을 의심 기본 설정이므로 필요하지 않아야합니다.

+0

필자가 필요한 8 비트 ulaw 파일에서 재생 테스트를하고있는 전화가 있습니다. 필자는이 파일을 문서화 할 때까지는 알지 못했습니다. VLC는 그것을 재생하지 못했고 전화도 실패했을 때 나는 잘못된 파일을 가정했다. 도움 주셔서 감사합니다. – scotter

+0

ffmpeg도 그렇게 할 수 있습니다. – viktike

관련 문제