Я работаю над приложением iPhone, в котором я создаю медленные видеофайлы (~ 120-180 кадров в секунду) в формате .mp4 (сжатый). Я смог убедиться, что фильмы в порядке и имеют правильную частоту кадров, просматривая их в приложении с помощью AVPlayerViewController
от Apple, который позволяет мне прокручивать кадр за кадром, или извлекая их, используя опцию XCode «Скачать контейнер» и открыв их в настольном проигрывателе mov ie (например, VL C или Quicktime Player) и проверьте информацию мультимедиа.
Однако, когда я экспортирую эти файлы в библиотеку фотографий iPhone, используя UISaveVideoAtPathToSavedPhotosAlbum(_:_:_:_:)
, видео перекодируется, эффект замедленного движения «жестко кодируется» в видеофайл 30fps с некоторыми настройками по умолчанию. распределение времени (нормальная скорость -> замедленная -> нормальная скорость). Я не нашел никаких настроек, которые позволили бы мне сохранять файл в исходном формате и частоте кадров при экспорте в библиотеку.
Я загрузил полученный видеофайл из библиотеки фотографий в свою Ma c с помощью AirDrop: оригинал представлял собой 9-секундный файл mp4 со скоростью 118 кадр / с, который весит 8,6 МБ, «вывод» (также mp4) длится 27 секунд при 30 кадрах в секунду и занимает 26,8 МБ.
Можно ли вообще сохранять файлы как есть, без повторного сжатия / кодирования, сохраняя исходную частоту кадров?