iOS/모바일 인코딩 가이드

이 항목에서는 모바일 장치용 비디오를 인코딩하는 방법에 대해 설명합니다.

개요

먼저 나쁜 소식입니다. 수백 개의 모바일 장치가 있으며 기본적으로 100.0 %를 지원하는 것은 불가능합니다.

좋은 소식은 모바일 장치가 점점 좋아지고 있다는 것입니다. 176x144 3GP가 모바일 비디오와 동의어였던 시대는 지났습니다. 최신 스마트 폰은 실제로 고화질 영상을 재생할 수 있으며 스마트 폰 사용이 증가하고 있습니다. 3GP가 끝났다거나 모든 사람이 스마트 폰을 가지고 있다는 것은 아닙니다. 그러나 스마트 폰 사용은 증가하고 있습니다. 연간 요금 64 % 2010 년 2 분기 기준), 스마트 폰 사용자는 멍청한 전화를 사용하는 친구보다 휴대폰에서 비디오를 볼 가능성이 더 높습니다.

따라서 90 % 이상의 모바일 장치를 지원하려면 최소한 두 가지 비디오 유형이 필요합니다. 덜 정교한 장치의 경우 3GP + MPEG-4, 스마트 폰의 경우 H.264 + MP4.

정말 좋은 소식입니다. 하나의 출력 비디오로 모든 스마트 폰 사용자를 커버 할 수 있습니다.– iPhone / iPad / iPod, Android 및 (대부분의 경우) Blackberry도 마찬가지입니다. 좋은 측정을 위해 PSP, PS3 및 Xbox 360에 던지십시오.

물론 하나의 범용 스마트 폰 출력으로 대부분의 스마트 폰 사용자를 처리 할 수 있지만 여러 모바일 출력으로 더 잘할 수 있습니다. 예를 들어 iPad의 기본 해상도는 1024x768로 이전 iPhone의 480x320보다 5 배 더 높습니다. 따라서 비디오를 480x320으로 인코딩하면 iPad의 거의 고화질 기능을 놓칠 수 있습니다.

다행히도 몇 가지 표준 인코딩 프로필을 사용하여 모바일 장치를 잘 타겟팅 할 수 있습니다. 광범위한 호환성을 위해 Universal Smartphone Profile로 시작하십시오. 고급 장치를위한 고급 스마트 폰 프로필 버전을 추가하십시오. 가장 폭 넓은 호환성을위한 레거시 프로필 (아래) 또는 더 넓은 호환성을위한 3GP 비디오로 모바일 목록을 완성하십시오.

다음 기본값은 이러한 프로필의 시작점입니다. Zencoder기본적으로 이러한 설정을 사용하지만 사용중인 인코딩 도구에서 쉽게 복제 할 수 있습니다.

기본값 :

비디오: H.264, 레벨 3.0,베이스 라인 프로필
오디오 : AAC, 1-2 채널

범용 스마트 폰 프로필

이것은 최신 스마트 폰과의 폭 넓은 호환성을위한 훌륭한 시작 프로필입니다. 최신 장치에서 가능한 더 높은 해상도와 코덱 복잡성을 활용하지는 않지만 거의 모든 것을 재생합니다.

재생 위치:

iOS: iPhone, iPad, Apple TV, iPod Touch, iPod Classic, iPod 5.5G
블랙 베리 : Bold 9000, Curve 8910, 8900, 8520, Pearl 9XXX, Storm, Storm 2, Torch, Tour, Bold 9650 + 9700
기계적 인조 인간: 모두 (?)
다른: PSP (3.30 이상), PS3, Xbox 360, 웹, Palm Pre *

에서 재생되지 않음:

iPod 5G, PSP (3.30 이전), Blackberry Curve 9330, 9300, 8530, 83XX, Pearl 8XXX, 88XX

설정:

{
    "input": "s3://bucket-name/file-name.avi",
    "outputs": [
        {
            "url": "s3://output-bucket/output-file-name.mp4",
            "audio_bitrate": 128,
            "audio_sample_rate": 44100,
            "height": 320,
            "width": 480,
            "max_frame_rate": 30,
            "video_bitrate": 1500,
            "h264_level": 3
        }
    ]
}

범용 스마트 폰 프로필 v2

이 프로필은 비디오 해상도를 높여 iPhone 4, iPad, Apple TV, 새로운 iPod Touch, Droid, PS3 및 Xbox에서 더 잘 재생됩니다. 그러나 여분의 픽셀은 구형 iPhone에서 낭비되며 Blackberry 및 일부 Android 전화에서 재생되지 않는 비디오를 만듭니다.

재생 위치:

위의 모든 것 (Blackberry 제외) 및 약한 Android 기기

설정:

유니버설 스마트 폰 프로필 (위)과 동일하지만 크기는 640x480입니다.

{
    "input": "s3://bucket-name/file-name.avi",
    "outputs": [
        {
            "url": "s3://output-bucket/output-file-name.mp4",
            "audio_bitrate": 128,
            "audio_sample_rate": 44100,
            "height": 480,
            "width": 640,
            "max_frame_rate": 30,
            "video_bitrate": 1500,
            "h264_level": 3
        }
    ]
}

고급 스마트 폰 프로필

최신 iOS 장치는 더 높은 해상도와 더 높은 인코딩 복잡성을 허용합니다 (더 나은 압축을 의미 함). 특히 iPad 및 Apple TV 사용자는 아름다운 화면에서 480x320 비디오를 볼 필요가 없으므로 이러한 사용자에게 좋은 경험을 제공하려면 고품질 버전을 제공하는 것이 좋습니다.

재생 위치:

iOS: iPhone 4, iPad, Apple TV *, 최신 iPod Touch
기계적 인조 인간: Nexus One, Droid 등이 있습니다. (하지만 이것들에 대한 YMMV. 일부 사용자는 720p 비디오 문제를보고합니다.)
다른: PS3, 웹

에서 재생되지 않음:

iOS : iPod 5G / 5.5G / Classic, iPhone 3GS 이하, 구형 iPod Touch PSP, 구형 Apple TV *
블랙 베리 :모두
기계적 인조 인간:기타
다른: PSP, PS3, Xbox 360, 웹

설정:

이것은 최대 크기입니다. 기본 iPhone 4 해상도의 경우 크기를 960x640으로 설정합니다.

{
    "input": "s3://bucket-name/file-name.avi",
    "outputs": [
    {
        "url": "s3://output-bucket/output-file-name.mp4",
        "audio_bitrate": 160,
        "audio_sample_rate": 48000,
        "height": 720,
        "width": 1280,
        "max_frame_rate": 30,
        "video_bitrate": 5000,
        "h264_profile": "main",
        "h264_level": 3.1
    }
    ]
}

고급 스마트 폰 프로필 v2

구형 Apple TV 장치를 지원하려면 고급 스마트 폰 프로필 설정과 다음 중 하나를 사용하십시오.

설정:

고급 스마트 폰 프로필 (위) 및 다음 중 하나 :

size: 960x540

또는

max_frame_rate: 24

레거시 스마트 폰 프로필

이 프로필은 H.264 기반 모바일 장치의 마지막 주요 세트, 특히 구형 iPod 및 일부 Blackberries에서 재생됩니다. 단점은 훨씬 작은 비디오입니다. 320x240, 768kbps 이하.

구형 iPhone / iPod 장치는 "H.264 Baseline Low Complexity"프로파일을 요구합니다. "낮은 복잡성"은 실제로 H.264 표준이 아니라 실제로 "단지 1 개의 참조 프레임"을 의미합니다. 배심원은 Apple 장치가 실제로 이것을 얼마나 많이 적용하는지에 대해 논의하지만 진정한 호환성을 위해서는 아마도 Baseline 프로필을 사용하고 참조 프레임을 1로 제한해야합니다. 당신은 h264_reference_frames환경.

재생 위치:

위의 모든 것 및 : iPod 5G, PSP (3.30 이전), Blackberry Curve 9330, 9300, 8530, 83XX, Pearl 8XXX, 88XX, Palm Pre *

설정:

{
    "input": "s3://bucket-name/file-name.avi",
    "outputs": [
    {
        "url": "s3://output-bucket/output-file-name.mp4",
        "audio_bitrate": 128,
        "audio_sample_rate": 44100,
        "height": 240,
        "width": 320,
        "max_frame_rate": 30,
        "video_bitrate": 768,
        "h264_level": 1.3
    }
    ]
}

레거시 3GP 프로필

마지막으로, 3GP 프로필 또는 두 개는 나머지 많은 모바일 장치에 대한 지원을 확장합니다.

특히 기존 스마트 폰 프로필에서 위에서 지원되는 대부분의 동일한 장치에서 이러한 기능을 사용할 수 있습니다. 따라서 320x240에서 3GP 비디오를 인코딩하는 경우 320x240에서 다른 H.264 비디오를 인코딩 할 필요가 없습니다.

노트

  • 이 비디오는 끔찍해 보이지만 3GP 전화를 지원하는 데 드는 비용입니다.
  • 3GP 비디오를 RTMP 스트림으로 전달하려면 "힌트"가 필요합니다. 세트힌트 ...에true활성화하려면 API 요청에서.

재생 위치:

말하기 어렵다. 수천 가지 유형의 3GP 장치가 있으며 각각은 조금씩 다릅니다. 이것을 시작점으로 생각하십시오.

프로필 A

{
    "input": "s3://bucket-name/file-name.avi",
    "outputs": [
    {
        "url": "s3://output-bucket/output-file-name.mp4",
        "format": "3gp",
        "aspect_mode": "pad",
        "frame_rate": 15,
        "upscale": true,
        "height": 240,
        "width": 320,
        "video_bitrate": 192,
        "decoder_bitrate_cap": 192,
        "audio_bitrate": 24,
        "audio_channels": 1,
        "audio_sample_rate": 16000
    }
    ]
}

프로필 B

{
    "input": "s3://bucket-name/file-name.avi",
    "outputs": [
    {
        "url": "s3://output-bucket/output-file-name.mp4",
        "format": "3gp",
        "video_codec": "mpeg4",
        "height": 144,
        "width": 176,
        "aspect_mode": "pad",
        "frame_rate": 5,
        "upscale": true,
        "video_bitrate": 52,
        "decoder_bitrate_cap": 58,
        "decoder_buffer_size": 16,
        "audio_bitrate": 16,
        "audio_channels": 1,
        "audio_sample_rate": 16000
    }
    ]
}

요약

모바일 비디오를 만들려면 유니버설 스마트 폰 프로필로 시작하십시오. 더 나은 품질을 위해 고급 스마트 폰 프로필 비디오로이를 보완하십시오. 호환성을 높이려면 MP4 또는 3GP를 사용하여 레거시 프로필을 한두 개 추가하십시오. 그게 다야 대부분의 모바일 장치를 지원하는 데 1-3 개의 프로필 만 필요합니다.