2014-05-14 2 views
3

나는 많은 것을 수색했으며, AVFoundation을 사용하여 iOS에서 비디오의 최대 렌더링 크기가 무엇인지에 대한 확실한 답을 찾을 수없는 것 같습니다.AVFoundation 최대 렌더링 크기

두 개 이상의 비디오를 나란히 꿰매어 각각 1920 x 1080보다 큰 최종 비디오 크기로 렌더링해야합니다. 예를 들어 두 개의 풀 HD 비디오 (1920 x 1080) 마지막 구성은 3840 x 1080이 될 것입니다.

나는 AVAssetExportSession으로 시도했으며 폭이 최대 1920 또는 높이가 1080 인 비례 적으로 최종 비디오를 항상 축소합니다. 모든 가능한 AVAssetExportSession 설정 (예 : 프리셋, 파일 유형 등)으로 인해 이해할 수 있습니다.

AVAssetReaderAVAssetWriter도 사용해 보았습니다. 결과는 동일합니다. 품질, 비트 전송률 등을 더 많이 제어 할 수 있습니다.

이렇게 ... iOS에서 구현할 수있는 방법이 있습니까? 아니면 최대 Full HD를 고수해야합니까?

감사

답변

1

음 ... 사실 대답은해야 YES 또한 NO. 적어도 지금까지 내가 뭘 찾았는지.

H.264는 더 높은 수준의 프로파일만을 사용하여 더 높은 해상도를 허용합니다. 그러나 iOS에서 사용할 수있는 최대 프로필은 AVVideoProfileLevelH264High41이며 사양에 따라 최대 해상도는 1,920 × 1,080 @ 30.1 fps 또는 2,048 x 1,024 @ 30.0 fps입니다. H.264 인코딩은 작업을 수행하지 않으며 대답은 이어야합니다.

다른 옵션은 다른 압축/코덱을 사용하는 것입니다. 나는 AVVideoCodecJPEG을 시도했으며 그러한 비디오를 렌더링 할 수있었습니다. 따라서 대답은 이어야합니다. 하지만 .. 문제는이 비디오가 iOS에서 재생할 수 없다는 것입니다. 응답이 으로 다시 변경됩니다.

간단히 말해서 : 비디오가 장치에서 사용될 것이라면 가능합니다. 그렇지 않으면 비디오는 단순히 유용하지 않을 수 있습니다.

다른 사람들에게도 도움이 될 수 있기를 바랍니다. 다른 누군가가 더 나은 답변을 주어도 기쁠 것입니다.

+0

iOS에서 AVVideoCodecJPEG를 재생할 수없는 이유는 무엇입니까? – khunshan