Разработка видеоредактора под Android. FineFx

Добрый день, дорогие пикабушники!
С примерно более года назад начал готовиться, разрабатывать тестовые приложения, вспоминать android разработку и т.д. и в январе начал разрабатывать в свободное время видеоредактор, кодовое название решил дать ему FineFx.

Идея - перенести возможности десктоп приложений на экран смартфона и планшета и сделать полноценное редактирование "на зверьке". Проект серьезный, долгий и решил его сделать я один, без помощи в разработке. Единственное, мне будет помогать знакомая с UI и дизайном.
Решил делать свой UI, не пользоваться android, делать все через OpenGL и FFMPEG для зачитывания всех форматов медиафайлов, а рендерить видео с помощью нативных средств Android.
Началось все вот с этой картинки:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Затем сделал оконный лог:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Потом начал делать галерею и меню:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Для сканирование и правильной кодировки метатегов и названий песен в галерее звуков и музыки использовал uchardet и iconv

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Потом кто-то заметил, что меню не пальцевое, сделал вот такое выезжающее меню, по реакции на жесты (алгоритм жестов тоже сам разработал)

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Начал делать плеер медиафайлов. Долго изучал тему, в FFMPEG сделать плеер не так-то просто, распечатал даже файл ffplay.c для изучения:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Работал над редактором все свободное время, даже в электричке по пути на работу и домой:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Сделал плеер, даже с выбором звуковой дорожки:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Потом озаботился профилированием и написал свой профайлер, т.к. плеер достаточно медленно проигрывал видеофайлы:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Потом озаботился локализацией и решил написать свою, а не тягать из JAVA строки все время:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Сделал стартовую страницу с созданием нового проекта и видео на фоне:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Затем сделал окно информации о медиафайле:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Потом сделал Bin, как в премьере для промежуточного редактирования

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

И в данный момент делаю таймлайн, в котором много мелких деталей, которые очень ресурсозатратные:

Разработка видеоредактора под Android. FineFx Android, Видеоредактор, Adobe, Premiere, После, Effects, Kinemaster, Длиннопост

Работа идет "медленно, но непрерывно", так что, дай Бог, где-то через полгодика будет mvp и устрою бета-тест в маркете.


На этом все, спасибо за внимание!

Android Developers

86 постов2K подписчиков

Добавить пост

Правила сообщества

Друзья!


Давайте адекватно относиться к тематике сообщества. Посты, не удовлетворяющие требованиям канала, будут отклоняться. Разработка под Android - это не только описание того, что надо сделать

(освоить Java / покормить кота / установить студию), но и реальные примеры того, что Вы описываете.

Вы смотрите срез комментариев. Показать все
7
Автор поста оценил этот комментарий
Я, конечно, нихрена не понял, кроме того, что это будущий видеоредактор, но плюс поставил! Главное не забудь про швабры, вентилятор и воздушный шар! ))
раскрыть ветку (10)
Автор поста оценил этот комментарий

И дизайн

раскрыть ветку (9)
3
Автор поста оценил этот комментарий

дизайн будет переделан, да, я об этом уже писал. я специально сейчас не хочу просить дизайнера перерабатывать дизайн, пока не будут разработаны основные элементы: таймлайн, плеер для бина и таймлайна, свойства (бин, медиа, слой, проект), шедулер экспорта проектов, хотя бы пара-тройка эффектов и транзишенов, adjustment слои, под вопросом 2d-3d слои (или это будет после mvp). как-то так.

раскрыть ветку (8)
Автор поста оценил этот комментарий

Понимаю :)

Подписался. Удачи в разработке!

раскрыть ветку (7)
Автор поста оценил этот комментарий

спасибо!

раскрыть ветку (6)
Автор поста оценил этот комментарий

Тоже подписался! Очень не хватает иногда редактора под андроид. Сам я видосник и монтажу в премьере. Иногда в поездках на телефон наснимаю, а потом так влом всё это выгружать в комп и монтажить, что много материала просто удаляю. Так что буду ждать редактор! )

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

спасибо. вот, писали ниже, что "удерживает от суицидальных мыслей" :))) это вот такие комменты

раскрыть ветку (4)
Автор поста оценил этот комментарий

Сейчас на меня начнут ругаться и проклинать, но клиенты создают спрос и ему нужно соответствовать. Так вот, было бы классно, если бы в редакторе была возможность редактировать вертикальные видео. Хотя бы просто резать, склеивать, подставлять музыку и делать надписи. Что бы делать это прям в телефоне, без танцев с бубном и форматами, размерами и всякими выгрузками в комп и потом обратно, что б потом разместить в сториз инстаграмма или ВК. Вот если это сделать, то популярность редактора гарантирована! )

раскрыть ветку (3)
Автор поста оценил этот комментарий

вертикальное видео можно будет редактировать, конечно!

раскрыть ветку (2)
Автор поста оценил этот комментарий

Вот это отлично! Если что - могу быть тестером и возможно что то подсказать по юзабельности )

раскрыть ветку (1)
Автор поста оценил этот комментарий

в посте есть ссылки на дистрибутивы и багтреккер, спасибо!

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку