Какие форматы видео совместимы с библиотекой ресурсов? - PullRequest
12 голосов
/ 15 июля 2010

Какие форматы видео совместимы с библиотекой ресурсов iPhone?

Другими словами, для каких форматов видео ALAsetsLibrary's videoAtPathIsCompatibleWithSavedPhotosAlbum вернет ДА?

Я не могу найти какую-либо информацию оэто в справочной библиотеке iPhone.

Ответы [ 5 ]

14 голосов
/ 07 сентября 2011

Никто еще не упомянул об этом, но это зависит от устройства iPhone / iOS. Создавая приложение, которое пытается скопировать видео Flickr в фотоальбом, я был разочарован, когда продолжал получать недействительные результаты данных на writeVideoAtPathToSavedPhotosAlbum: вызов iPhone без Retina.

Я выполнил несколько тестов videoAtPathIsCompatibleWithSavedPhotosAlbum для видео Flickr различных размеров, как и требовалось в этом вопросе.

                                  iPhone        iPhone       iPad
                               (non-Retina)    (Retina)
6119419764_orig.mov
H.264, 1,920 x 1,080               NO             NO          NO
Linear PCM, 16 bit 
little-endian signed 
integer, 48000 Hz, 
Stereo (L R)
35.33 Mbit/s

6119419764_hd.mp4
AVC Coding, 1,280 x 720            NO             YES         YES
AAC, 44100 Hz, Stereo (L R)
2.15 Mbit/s

6119419764_site.mp4
AVC Coding, 640 x 360              NO             YES         YES
AAC, 44100 Hz, Stereo (L R)
833.71 kbit/s

6119419764_mobile.mp4
AVC Coding, 568 x 320              YES            YES         YES
AAC, 32000 Hz, Mono
775.14 kbit/s

6121206003_orig.mov
(Taken with iPhone 3Gs)           
H.264, 480 x 360                   YES            YES         YES
AAC, 44100 Hz, Mono
865.94 kbit/s
30 fps

6110638568_reformat.mov
H.264, 640 x 360                   YES            YES         YES
AAC, 44100 Hz, Mono
3.57 Mbit/s

Исходя из этого ограниченного тестирования, для данного формата и устройства кажется, что размер имеет наибольшее значение. (Для текущих методов кодирования Flickr и схема URL , mobile видео работают на всех фотоальбомах устройства iOS, тогда как hd и site видео работают только на iPhone и iPad Retina.)

Интересным примечанием является то, что HD-видео будет воспроизводиться на iPhone без сетчатки с помощью MPMoviePlayerController - вы просто не сможете сохранить их в фотоальбом.

4 голосов
/ 03 мая 2011

Если вы хотите получить список поддерживаемых аудио / видео технологий, прочитайте Обзор технологии iOS, в частности Media Layer (прокрутите вниз до того места, где написано «Видео технологии»).

Видео технологии в поддержке iOS воспроизведение файлов фильмов с имя файла .mov, .mp4, .m4v и .3gp расширения и использование следующего стандарты сжатия:

  • H.264 видео, до 1,5 Мбит / с, 640 на 480 пикселей, 30 кадров в секунду, Версия 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

  • Многочисленные аудиоформаты, в том числе перечисленные в «Аудио» Технологии»

Это справочная информация для медиа-фреймворков в iOS.

3 голосов
/ 08 сентября 2013

Недавно я добавил функцию экспорта видео для фотосъемки живых фотографий в своем приложении для сверхскоростной камеры SnappyCam Pro .

Для обслуживания как старых, так и новых устройств, я закончилсоздание нескольких видеофильмов «зонда» в формате MPEG-4, каждое с одной черной рамкой, с различными разрешениями 4: 3:

  1. 320x240px
  2. 640x480px
  3. 960x720px
  4. 1440x1080px

Четыре видеофайла добавили всего 12 КБ в пакет приложений.

К тому времени, перебирая каждый из них с -[ALAssetsLibrary videoAtPathIsCompatibleWithSavedPhotosAlbum:], я смогзатем выяснить, какие параметры действительны для окончательного экспорта видео Camera Roll.

2 голосов
/ 16 июля 2010

Если бы мне пришлось угадывать, я мог бы использовать собственные спецификации iPhone в качестве руководства для тестирования:

Поддерживаемые форматы видео: видео H.264 до 720p, 30 кадров в секунду, уровень основного профиля 3.1 с аудио AAC-LC до 160 Кбит / с, 48 кГц, стереозвук в .m4v, .mp4 и. форматы файлов MOV; Видео MPEG-4, до 2,5 Мбит / с, 640 на 480 пикселей, 30 кадров в секунду, Простой профиль со звуком AAC-LC до 160 Кбит / с на канал, 48 кГц, стереозвук в форматах файлов .m4v, .mp4 и .mov ; Motion JPEG (M-JPEG) до 35 Мбит / с, 1280 на 720 пикселей, 30 кадров в секунду, звук в формате ulaw, стереозвук в формате PCM в формате файла .avi

0 голосов
/ 16 ноября 2011

Кажется, что нет задокументированного способа запроса того, какие форматы порадуют videoAtPathIsCompatibleWithSavedPhotosAlbum, и тот факт, что устройство может декодировать определенный формат, не означает, что AssetLibrary его примет. Тем не менее, вы можете ожидать , что устройство, оснащенное камерой, всегда будет в состоянии сохранить вывод самого высокого разрешения камеры в рулон камеры.

Если вы можете жить с этим предположением, то все, что у вас естьчтобы сделать это, перечислите AVCaptureDevices и запросите различные предустановки с помощью supportsAVCaptureSessionPreset.

Тесты Виктора показывают, что пиксельная область, кажется, имеет наибольшее значение, поэтому, как только вы запросите AVCaptureSessionPreset1920x1080, AVCaptureSessionPreset1280x720, AVCaptureSessionPreset640x480, вы сможете выбратьразмер, который заставит videoAtPathIsCompatibleWithSavedPhotosAlbum сказать ДА.

Я понятия не имею, как бы вы поняли это для устройств без камер.

...