Я только что записал 30 минут видео на iPad (конечно, 1080p), и это заняло около 5 Гб. Итак, мой вопрос: действительно ли так сложно выполнять сжатие на лету? Конечно, это то, для чего предназначены эти многоядерные процессоры. Или я что-то упустил?
2 ответа
5 ГБ данных за 30 минут HD-данных уже сильно сжаты - необработанный поток 1080p имеет порядок в 50 раз больше этого размера. - Кажется, что ваши ожидания могут быть нереальными или что вам нужно обменять качество на меньший размер файла. (Не уверен, если / как вы можете сделать это на iPad - я подозреваю, что вы не можете - по крайней мере, если вы не перестанете записывать 1080p).
Кроме того, сжатие "на лету" очень сильно загружает процессор, а для получения лучших результатов требуется гораздо больше ресурсов процессора и других ресурсов. В большинстве материалов с высокой степенью сжатия, которые вы найдете в торрент-потоках и т.д., Используется двухпроходное сжатие - когда кодировщик может тратить время на анализ кадров, заглядывая в будущее и украсть пропускную способность относительно относительно статичных сцен и предоставлять их сценам с большим движением. Ваш iDevice не может сделать это в режиме реального времени.
Также имейте в виду компромисс в сроке службы батареи, когда процессоры "полностью заряжены".
Процессоры ARM в мобильных устройствах менее мощны, чем их настольные аналоги, даже если их частота одинакова (вы не можете их сравнивать), и даже настольные компьютеры по-прежнему борются с кодированием видео «на лету», поэтому вы можете играть в игру плавно при 60 FPS, но как только вы запускаете программу записи экрана, частота кадров значительно снижается (и производители GPU сейчас пытаются сделать кодирование на самом GPU, чтобы ускорить это).
У меня нет цифр, подтверждающих это (мой iPhone не взломан, поэтому я не могу запустить "top" на нем и посмотреть), но запись видео уже довольно интенсивно использует процессор на мобильном устройстве, поэтому они пытаются повысить качество чрезмерное сжатие и, как побочный эффект, вы получите большие файлы.
Существуют сторонние приложения, которые позволяют записывать с более низким разрешением / частотой кадров, но с лучшей степенью сжатия (файлы меньшего размера), вы можете попробовать их.