방법 1. analyzeduration과 probesize의 크기를 늘려봅니다.
샤나인코더에서 F8키를 누르고 매개변수의 입력 설정 부분에서
-analyzeduration 5000000 -probesize 5000000
추가하여 인코딩 해보고 그래도 오류가 난다면 값을 늘려보세요.(잘 모르겠다면 두 값을 모두 2147483647로 입력해보세요.)
(참고)
analyzeduration
입력 파일을 분석하기 위해 값을 마이크로초 단위로 설정합니다.
값이 클수록 더 정확한 정보를 탐지할 수 있지만 대기 시간이 늘어납니다.
기본값은 5000000이며 이 값은 5000000마이크로초(5초)입니다.
probesize
스트림 정보를 얻기 위해 분석할 데이터의 크기를 바이트 단위로 설정합니다.
값이 클수록 더 많은 정보를 탐지할 수 있지만 대기 시간이 늘어납니다.
최소 32 이상의 값을 입력합니다.
기본값은 5000000이며 이 값은 5000000바이트(약 5MB)입니다.
방법 2. 위와 같이 하여도 해결이 안 되면 파일에 문제가 발생하였을 수 있습니다.
오디오 또는 비디오 스트림이 깨졌거나 헤더는 있지만 내용물이 없을 경우입니다.
*오디오 문제일 경우
샤나인코더 메인 화면에서 인코딩할 파일을 선택하면 원본 파일 정보에 오디오 코덱만 나오는 경우에 해당합니다.
(오디오: mp2)
오디오 코덱을 없음(제외) 선택하고 인코딩합니다.
*비디오 문제일 경우
샤나인코더 메인 화면에서 인코딩할 파일을 선택하면 원본 파일 정보에 비디오 코덱만 나오는 경우에 해당합니다.
(비디오: h264)
비디오 코덱을 없음(제외) 선택하고 인코딩합니다.
이렇게 '입력 설정' 부분에 한 칸 띄우고 입력하라는 말씀이시죠?
그런데 -analyzeduration 2147483647 은 값이 너무 큰 것 아닐까요?
밀리초마이크로초 단위고 디폴트 값이 5M=5,000,000(5초)라고 돼 있던데, 예시하신 대로라면 2,148 초 = 약 35분 정도로 레이턴시가 꽤 늘어날 것 같습니다.그리고 -probesize 2147483647 역시 바이트 단위이고 디폴트 값이 5M=5,000,000인데 이것 역시 예시하신 2,148 MB = 2.148 GB = 2 GiB라면 엄청 큰 값이네요. 이것 역시 레이턴시에 꽤 영향을 미칠 것 같습니다.
제 경험에 의하면 analyzeduration은 100M (100초 = 1분 40초), probesize는 50M (50MB) 정도로 해도 분석이 충분히 되고 레이턴시에도 무리가 없었던 것 같습니다.
물론 그 값으로도 분석이 힘들다면 값을 늘려서 시도해 보아야겠지만요.