2013-08-07 2 views

답변

1

h.264 비디오를 디코딩 한 후 RGB (A) 픽셀 값을 얻는다 고 가정 할 수 있습니다. 이 경우 AVAssetReaderOutput 클래스를 사용하여 Xcode 프로젝트에 첨부 된 h.264 자산에서 프레임을 열고 디코딩해야합니다. 소프트웨어로 비디오를 처리하는 것에 익숙하지 않다면, 비디오 프로세싱에서의 메모리 사용이 충격적이기 때문에 시작하기 전에 무엇을하는지 정말주의 깊게 알아야하며, 얼마나 많은 메모리가 있는지 완전히 이해하지 못한다면 iOS 앱이 손상 될 가능성이 높습니다. 당신은 한 번에 할당하고 있습니다. 이 주제에 대한 내 블로그 게시물을 video_and_memory_usage_on_ios_devices에서보십시오. 비트와 조각으로 샘플 코드를 많이 찾을 수 있지만 기본적으로 애셋을 만들고 프레임을 디코딩 한 다음 디코딩 된 CoreVideo 픽셀 버퍼에서 RGBA 픽셀을 읽습니다. 홀수 크기로 인해 CoreVideo 픽셀 버퍼에 행이 패딩되어 전체 픽셀 수가 sizeof (uint32_t) * width * height와 일치하지 않는지주의해야합니다.

+0

감사합니다. MoDJ 정말 좋은 하루 보내시기 바랍니다. –

관련 문제