Каковы форматы видеофайлов, поддерживаемые операционной системой iPhone?
Спасибо
Каковы форматы видеофайлов, поддерживаемые операционной системой iPhone?
Спасибо
Цитата Обзор технологий iPhone OS:
iPhone OS обеспечивает поддержку полноэкранного воспроизведения видео с помощью среды Media Player (MediaPlayer.framework). Эта структура поддерживает воспроизведение файлов фильмов с расширениями .mov,.mp4,.m4v и .3gp для файлов и с использованием следующих стандартов сжатия:
- видео H.264, до 1,5 Мбит/с, 640 на 480 пикселей, 30 кадров в секунду, версия Low-Complexity базового профиля H.264 с аудио AAC-LC до 160 Кбит/с, 48 кГц, стерео аудио. m4v,.mp4 и .mov.
- видео H.264, до 768 Кбит/с, 320 на 240 пикселей, 30 кадров в секунду, базовый профиль до уровня 1.3 с аудио AAC-LC до 160 Кбит/с, 48 кГц, стерео аудио в .m4v,.mp4, и .mov.
- MPEG-4 видео, до 2.5 Мбит/с, 640 на 480 пикселей, 30 кадров в секунду, Простой профиль с аудио AAC-LC до 160 Кбит/с, 48 кГц, стереозвук в файлах .m4v,.mp4 и .mov форматы
- Многочисленные аудиоформаты, включая те, которые перечислены в разделе "Технологии звука"
Информацию о классах среды Media Player см. в документе Media Player Framework Reference.
Короткий ответ: H.264 MPEG (MP4)
Длинный ответ от Apple.com:
Поддерживаются видеоформаты: видео H.264, до 1,5 Мбит/с, 640 на 480 пикселей, 30 кадров в секунду,
низкая сложность версия базового профиля H.264 с аудио AAC-LC до 160 Кбит/с, 48 кГц, стерео аудио в .m4v,.mp4 и .mov форматы файлов; Видео H.264, до 2,5 Мбит/с, 640 на 480 пикселей, 30 кадров в секунду,
Базовый профиль до Уровень 3.0 с аудио AAC-LC до 160 Кбит/с, 48 кГц, стереозвук в формате .m4v,.mp4 и .mov форматы файлов; MPEG-4, видео, до 2,5 Мбит/с, 640 на 480 пикселей, 30 кадров в секунду,
Простые Профиль с аудио AAC-LC до 160 Кбит/с, 48 кГц, стереозвук в формате .m4v,.mp4 и .mov форматы файлов
Короткий ответ: iPhone поддерживает видео H.264, High profile и AAC audio, в форматах контейнеров .mov
, .mp4
или сегменте MPEG .ts
. Файлы сегмента MPEG используются для HTTP Live Streaming.
.mp4
..ts
см. Руководство по проверке магазина приложений. 2.5.7).На iPhone H.264 - единственная игра в городе. [1]
В H.264 имеется несколько различных уровней элементов или " profiles". Все современные iPhones (3GS и выше) поддерживают Высокий профиль. Эти профили представляют собой в основном три разных уровня алгоритма "трюки", используемые для сжатия видео. Дополнительные трюки дают лучшее сжатие, но требуют большего количества процессора или выделенного оборудования для декодирования. Это - таблица, в которой перечислены различия между различными профилями.
[1] Интересно, что Apple принадлежит Facetime использует новый видеокодек H.265 (HEVC). Однако сейчас (август 2017 года) нет библиотеки Apple, предоставляющей разработчикам доступ к кодеку HEVC. Это ожидается в какой-то момент.
Говоря о том, какой формат видео поддерживает iPhone, необходимо сделать различие между тем, что может поддерживать оборудование, и какими (меньшими) ограничениями для воспроизведения при потоковой передаче по сети.
только данные, приведенные о поддержке аппаратного видео от Apple о текущем поколении iPhone (SE, 6S, 6S Plus, 7, 7 Плюс) заключается в том, что они поддерживают
4K [3840x2160] видеозапись со скоростью 30 кадров в секунду
1080p [1920x1080] Запись HD-видео со скоростью 30 кадров в секунду или 60 кадров в секунду.
Очевидно, что телефон может воспроизводить то, что он может записать, поэтому мы можем предположить, что 3840x2160 со скоростью 30 кадров в секунду и 1920x1080 при 60 кадрах в секунду представляют собой пределы дизайна телефона. Кроме того, размер экрана на 6S Plus и 7 Plus равен 1920x1080. Поэтому, если вы заинтересованы в воспроизведении на телефоне, не имеет смысла посылать больше пикселей, а экран может рисовать.
Однако потоковое видео - это другое дело. Поскольку сети медленны, а видео огромно, типично использовать более низкие разрешения, битрейты и частоту кадров, чем теоретический максимум устройства.
Самый подробный документ, дающий рекомендации для потоковой передачи, - TN2224 Рекомендации по созданию и развертыванию потоковых медиафайлов HTTP для устройств Apple. Рисунок 3 в этом документе содержит таблицу рекомендуемых параметров потоковой передачи:
Как вы можете видеть, Apple рекомендует относительно низкое разрешение 768x432 в качестве наивысшего рекомендованного разрешения для потоковой передачи по сотовой сети. Конечно, это всего лишь рекомендация и YMMV.
Вопрос о видео, но у этого видео обычно есть один или несколько звуковых дорожек. IPhone поддерживает несколько аудиоформатов, но самый современный и наиболее широко используемый AAC. IPhone 7/7 Plus, 6S Plus/6S, SE поддерживают битрейты AAC от 8 до 320 Кбит/с.
Аудио- и видеодорожки входят в container. Целью контейнера является объединение (перемежение) разных дорожек вместе, сохранение метаданных и поддержка поиска. IPhone поддерживает
Форматы файлов .mov
и .mp4
тесно связаны(.mp4
на самом деле на основе .mov
), однако .mp4
- это стандарт ISO, который имеет гораздо более широкую поддержку.
Как отмечалось выше, вы должны использовать MPEG-TS для видео более 10 минут.