2017-11-29 20 views
1

오푸스는 오디오 코덱 형식 [컨테이너와 같은 OGG]는 크다 견인력을 얻기 시작했다. 그러나 그것은 또한 일상적인 문제가 표면화된다는 것을 의미합니다. Mine은 오늘 손상된 파일이며 문제는 스트림을 복구 할 수있는 도구가 있는지 여부입니다.OPUS 파일 스트림을 복구 할 수있는 도구가 있습니까?

Encoded with Gagravarr.org Java Vorbis Tools v0.8 20160217 

및 opusinfo 올바르게 불평 :

실제 스트림

가능성 즉 깨진 인코더에 의해 생성된다 괜찮

**WARNING: Invalid header page in stream 1, contains multiple packets** 
New logical stream (#1, serial: 000052c9): type opus 
**WARNING: Implausibly low preskip in Opus stream (1)** 
Encoded with Gagravarr.org Java Vorbis Tools v0.8 20160217 
Opus stream 1: 
     Pre-skip: 0 
     Playback gain: 0 dB 
     Channels: 1 
     Original sample rate: 16000Hz 
     Packet duration: 60.0ms (max), 60.0ms (avg), 60.0ms (min) 
     Page duration:  60.0ms (max), 60.0ms (avg), 60.0ms (min) 
     Total data length: 12231171 bytes (overhead: 13.9%) 
     Playback length: 60m:49.920s 
     Average bitrate: 26.81 kb/s, w/o overhead: 23.08 kb/s 
Logical stream 1 ended 

한다. 데이터가 눈에 띄게 거기에있는 동안 그러나, opusdec는 정확성 강제하기로 결정 :

Decoding to 48000 Hz (1 channel) 
Extra packets on initial header page. Invalid stream. 

을 절대적으로 매우 도움이되지 않습니다 파일을 처리하는 데 거부합니다.

내 질문은입니다 : 사용자가 어떻게 손상되었지만 복구 할 수있는 파일을 복구/복구/복구 할 예정입니까? 거기에 (FOSS) 코드가 있습니까? xiph에 숨겨진 기능이 있습니까?

+0

솔직히 말하면 _mplayer_ 및 일부 별도 도구로 처리 할 수는 있지만 파일을 복구하기 위해 특별히 생성되지는 않았습니다. – grin

답변

2

인코더의 업스트림에 경고 및 오류를보고하십시오. opusinfo와 opusdec의 요점은 사람들이 소프트웨어를 수정하고 깨진 파일을 만들지 못하게하는 것입니다. 여분의 패킷과 설정되지 않은 프리 건너 뛰기 값 외에도 60 ms의 패킷 지속 시간은 아마도 원하는 것이 아닙니다.

xiph의 opus-tools 패키지에는 픽스 업 프로그램이 없습니다. 잘못된 페이징을 수정할 수도있는 ffmpeg in.opus -acodec copy out.opus 같은 것으로 다시 매핑을 시도 할 수 있습니다. 누락 된 사전 건너 뛰기 값을 수정하는 좋은 방법은 없습니다.

+0

ffmpeg (프로그램)도 열 수 없습니다. fflmpeg FFmpeg/libavcodec 오디오 디코더 libavcodec 버전 57.89.100 (내부) [opus @ 0x55c2d74fa700] 패킷 헤더를 구문 분석하는 동안 오류가 발생했습니다. [opus @ 0x55c2d74fa700] 패킷 헤더를 구문 분석하는 동안 오류가 발생했습니다. AUDIO : 48000Hz, 2ch, floatle, 0.0kbit/0.00 % (비율 : 0-> 384000) 선택한 오디오 코덱 : [ffopus] afm : ffmpeg (FFmpeg opus)''' – grin