Я работаю над проектом, связанным с редактированием видео для Android, и ищу ресурсы и методы для достижения производительности редактирования видео в реальном времени. До сих пор я в основном использовал библиотеку FFmpeg, которая, хотя и многофункциональна, довольно медленна для таких операций, как реверс 10-секундного видео, обработка которого занимает до 30 секунд. Это приводит к ухудшению пользовательского опыта.
Я заметил, что многие приложения для редактирования видео Android (например, InShot и TikTok) выполняют эти задачи практически мгновенно. Несмотря на обширные исследования в Google, GitHub, YouTube и даже на страницах поддержки этих приложений, я не нашел полезных ресурсов, пояснительных документов, библиотек с открытым исходным кодом или демонстрационных приложений для достижения аналогичной производительности.
Вот что я пробовал и что рассматриваю:
Native Development Kit (NDK): использование NDK для написания критически важных для производительности частей моего приложения на языке C или C++ для более быстрой обработки.
Аппаратное ускорение: использование аппаратного ускорения с помощью API MediaCodec для кодирования и декодирования видео быстрее, чем программные решения.
Использование графического процессора: использование графического процессора с API-интерфейсами OpenGL или Vulkan для разгрузки задач обработки. от ЦП.
Сторонние библиотеки: изучение оптимизированных библиотек, таких как ExoPlayer или Sceneform, которые могут более эффективно выполнять сложные задачи редактирования видео.
Оптимизированные алгоритмы: разработка более эффективных алгоритмов для конкретных задач, таких как переворот видео.
Сравнение и профилирование: использование таких инструментов, как Android Profiler, для выявления и оптимизации узких мест в производительности.
Любые советы, ресурсы или дополнительные методы от тех, кто имеет опыт расширенного редактирования видео на Android, будем очень признательны!
Теги:
android
редактирование видео
в реальном времени
производительность
ndk
медиакодек
gpu
ffmpeg
Текст привязки для обратной ссылки:
Для получения дополнительной информации о создании высокопроизводительных приложений для редактирования видео посетите
Что я Пробовал:
Библиотека FFmpeg: использовалась FFmpeg для задач редактирования видео, таких как переворачивание видео.
Исследование Native Development Kit (NDK): изучалось с использованием NDK для разделов, критически важных для производительности.MediaCodec API: исследовано использование MediaCodec для аппаратной обработки видео.
OpenGL/Vulkan: рассмотрено использование ускорения графического процессора с OpenGL или Vulkan.
Сторонние библиотеки: изучены такие библиотеки, как ExoPlayer и Sceneform.
Оптимизация алгоритма: попытка разработать более эффективные алгоритмы для задач редактирования видео.
Сравнительный анализ и профилирование: использовался Android Profiler для выявления узких мест в производительности.
Ожидается:
Ускоренная обработка видео.
Производительность в реальном времени аналогична лучшим приложениям для редактирования видео.
Фактические результаты:
FFmpeg: низкая производительность (например, изменение 10- второе видео заняло 30 секунд).
NDK: ограниченное улучшение без существенной переписывания и оптимизации.
MediaCodec: некоторое улучшение, но все еще не в режиме реального времени для сложных задач.
OpenGL/Vulkan: улучшенная производительность. но требовали значительных знаний и времени на разработку.
Сторонние библиотеки: полезны, но не всегда подходят для конкретных нужд.
Оптимизация алгоритма: несколько улучшена производительность, но недостаточно для работы в режиме реального времени.
Бенчмаркинг : Выявлены узкие места, но их решение потребовало более глубокой стратегии оптимизации.
Подробнее здесь: https://stackoverflow.com/questions/787 ... chniques-a
Как я могу редактировать видео в реальном времени на Android, используя передовые методы и библиотеки? ⇐ Android
Форум для тех, кто программирует под Android
1720098027
Anonymous
Я работаю над проектом, связанным с редактированием видео для Android, и ищу ресурсы и методы для достижения производительности редактирования видео в реальном времени. До сих пор я в основном использовал библиотеку FFmpeg, которая, хотя и многофункциональна, довольно медленна для таких операций, как реверс 10-секундного видео, обработка которого занимает до 30 секунд. Это приводит к ухудшению пользовательского опыта.
Я заметил, что многие приложения для редактирования видео Android (например, InShot и TikTok) выполняют эти задачи практически мгновенно. Несмотря на обширные исследования в Google, GitHub, YouTube и даже на страницах поддержки этих приложений, я не нашел полезных ресурсов, пояснительных документов, библиотек с открытым исходным кодом или демонстрационных приложений для достижения аналогичной производительности.
Вот что я пробовал и что рассматриваю:
Native Development Kit (NDK): использование NDK для написания критически важных для производительности частей моего приложения на языке C или C++ для более быстрой обработки.
Аппаратное ускорение: использование аппаратного ускорения с помощью API MediaCodec для кодирования и декодирования видео быстрее, чем программные решения.
Использование графического процессора: использование графического процессора с API-интерфейсами OpenGL или Vulkan для разгрузки задач обработки. от ЦП.
Сторонние библиотеки: изучение оптимизированных библиотек, таких как ExoPlayer или Sceneform, которые могут более эффективно выполнять сложные задачи редактирования видео.
Оптимизированные алгоритмы: разработка более эффективных алгоритмов для конкретных задач, таких как переворот видео.
Сравнение и профилирование: использование таких инструментов, как Android Profiler, для выявления и оптимизации узких мест в производительности.
Любые советы, ресурсы или дополнительные методы от тех, кто имеет опыт расширенного редактирования видео на Android, будем очень признательны!
Теги:
android
редактирование видео
в реальном времени
производительность
ndk
медиакодек
gpu
ffmpeg
Текст привязки для обратной ссылки:
Для получения дополнительной информации о создании высокопроизводительных приложений для редактирования видео посетите
Что я Пробовал:
Библиотека FFmpeg: использовалась FFmpeg для задач редактирования видео, таких как переворачивание видео.
Исследование Native Development Kit (NDK): изучалось с использованием NDK для разделов, критически важных для производительности.MediaCodec API: исследовано использование MediaCodec для аппаратной обработки видео.
OpenGL/Vulkan: рассмотрено использование ускорения графического процессора с OpenGL или Vulkan.
Сторонние библиотеки: изучены такие библиотеки, как ExoPlayer и Sceneform.
Оптимизация алгоритма: попытка разработать более эффективные алгоритмы для задач редактирования видео.
Сравнительный анализ и профилирование: использовался Android Profiler для выявления узких мест в производительности.
Ожидается:
Ускоренная обработка видео.
Производительность в реальном времени аналогична лучшим приложениям для редактирования видео.
Фактические результаты:
FFmpeg: низкая производительность (например, изменение 10- второе видео заняло 30 секунд).
NDK: ограниченное улучшение без существенной переписывания и оптимизации.
MediaCodec: некоторое улучшение, но все еще не в режиме реального времени для сложных задач.
OpenGL/Vulkan: улучшенная производительность. но требовали значительных знаний и времени на разработку.
Сторонние библиотеки: полезны, но не всегда подходят для конкретных нужд.
Оптимизация алгоритма: несколько улучшена производительность, но недостаточно для работы в режиме реального времени.
Бенчмаркинг : Выявлены узкие места, но их решение потребовало более глубокой стратегии оптимизации.
Подробнее здесь: [url]https://stackoverflow.com/questions/78707249/how-can-i-achieve-real-time-video-editing-on-android-using-advanced-techniques-a[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия