0

Azure가 초상화 iOS 비디오를 인코딩하지 못하는 문제를 조사했습니다. 미디어 인코딩 서비스. 몇 가지 해결 방법이 있습니까?Windows Azure Media 인코딩 - 인코딩 과정에서 오류 ... 값이 64와 1280 사이의 짝수 여야하고 4의 배수 여야합니다.

로테이션 메타 데이터가없는 비디오의 너비가 720와 1280 인 경우 오류가 발생합니다.

Windows Azure Media Encoder는 소스 유효하지 않은 너비가 지정된 인코딩 프로세스 중에 오류가 발생했습니다. 이 값이 64 및 1280 사이의 짝수 넓은 1,280 회전으로 90도, 메타 데이터 (720)를 높은하다 4.

유사한 동영상의 배수이어야 문제없이 부호화된다.

우리는 비디오가 올바르게 처리되지 않는다고 생각하여 다른 xml 사전 설정 값을 시도했습니다.

<Presets Rotation="Auto"> 
<Preset 
    Version="5.0"> 

는이 동영상의 소스를보고, 우리는이 그들에게 추가 약간의 효과, Snapchat에서에서 생산 또는 MP4 동영상있는 것으로 확인되었습니다. 효과가없는 동영상은 괜찮아 보입니다. 따라서 Snapchat은 어떤 식 으로든 그들을 부패시킵니다.

위의 오류는 잘못된 것이며 실제 오류, 비디오의 다른 문제가이 차원 오류 처리기에 의해 감지되고 있다고 생각됩니다.

사용자에게 유용한 오류를 제공하는 것이 좋을 것입니다. 실제로 치수가 정확하지 않다고 말하는 것은이 치수가있는 다른 동영상이 좋기 때문에 유용합니다.

답변

0

더 이상 사용되지 않는 미디어 프로세서 인 "Windows Azure Media Encoder"(잘못된 오류 메시지 설명)를 사용하고 있습니다. 이 구성 요소는 역년이 끝나기 전에 프로덕션 배포에서 제거됩니다.

"Media Encoder Standard"를 사용하려면 코드를 업데이트하십시오 - this 페이지 및 관련 문서를 참조하십시오.

둘째, 입력 MP4에 회전 메타 데이터가없는 경우 세로 모드로 캡처 한 동영상과 가로 모드로 캡처 한 동영상을 알고 있습니까? 아래의 지침은 MP4가 세로 모드에 있음을 알고있는 경우 도움이됩니다. 비디오가 가로 모드 인 경우 동일한 인코더 설정으로 예기치 않은 결과가 발생합니다. 미디어 인코더 표준 회전 강제

다음 입력 영상을 90도 회전을 적용하는 인코더를 강제하고, 두 층 360x640에서 720x1280 하나, 다른 생산하는 개질 JSON 프리셋이다. 물론 편집하여 다른 레이어를 추가 할 수 있습니다. 두 개의 사용자 지정 설정 인 "회전"과 "늘이기 모드"를 사용합니다. JSON을 로컬 파일에 저장하고 here 명령어를 사용하여 인코딩 작업을 제출할 수 있습니다. 또는 http://aka.ms/amse을 PC에서 다운로드하여 사용할 수 있습니다.

{ 
    "Version": 1.0, 
    "Sources": [ 
    { 
     "Streams": [], 
     "Filters": { 
     "Rotation": "90" 
     } 
    } 
    ], 
    "Codecs": [ 
    { 
    "KeyFrameInterval": "00:00:02", 
    "StretchMode" : "None", 
    "H264Layers": [ 
     { 
     "Profile": "Auto", 
     "Level": "auto", 
     "Bitrate": 3400, 
     "MaxBitrate": 3400, 
     "BufferWindow": "00:00:05", 
     "Width": 720, 
     "Height": 1280, 
     "BFrames": 3, 
     "ReferenceFrames": 3, 
     "AdaptiveBFrame": true, 
     "Type": "H264Layer", 
     "FrameRate": "0/1" 
     }, 
     { 
     "Profile": "Auto", 
     "Level": "auto", 
     "Bitrate": 650, 
     "MaxBitrate": 650, 
     "BufferWindow": "00:00:05", 
     "Width": 360, 
     "Height": 640, 
     "BFrames": 3, 
     "ReferenceFrames": 3, 
     "AdaptiveBFrame": true, 
     "Type": "H264Layer", 
     "FrameRate": "0/1" 
     } 
    ], 
    "Type": "H264Video" 
    }, 
    { 
    "Profile": "AACLC", 
    "Channels": 2, 
    "SamplingRate": 48000, 
    "Bitrate": 128, 
    "Type": "AACAudio" 
    } 
    ], 
    "Outputs": [ 
    { 
     "FileName": "{Basename}_{Resolution}.mp4", 
     "Format": { 
     "Type": "MP4Format" 
     } 
    } 
    ] 
} 
0

Curious - Jules, "Windows Azure Media Encoder"를 사용하는 코드를 어떻게 발견하게 되었습니까? 우리는이 코드가 대부분의 샘플 코드에서 제거되었다고 가정했습니다. 그 문자열을 온라인에서 어디에서 발견했는지 알기에 관심이 있습니다.

+0

주로 스택 오버플로입니다.그러나 MS 설명서를 자세히 살펴보면 Media Encoder Standard에 대해 언급 한 적이 있지만 그 당시에 무엇인지 몰랐습니다. – Jules