Превращение серии необработанных изображений в кадры фильма в Android - PullRequest
2 голосов
/ 08 июня 2010

У меня есть проект Android, над которым я работаю, и в конечном итоге мне потребуется создать файл фильма из серии неподвижных изображений, снятых камерой телефона. То есть я хочу иметь возможность брать необработанные кадры изображений и связывать их, один за другим, в кино. На данном этапе звук не имеет значения.

Глядя на Android API, кажется, что в нем есть вызовы для создания файлов фильмов, но кажется, что они полностью ориентированы на немедленную запись живого видео с камеры. Несмотря на то, что это хорошо, я не могу использовать это для своих целей, так как мне нужно помещать аннотации и другие постпроизводственные элементы на изображения по мере их поступления до того, как они будут добавлены в фильм (плюс, изображения появляются слишком медленно, живая запись). Хуже того, просматривая исходный код Android, выглядело как нетривиальная задача переписать это на выполнение того, что я хочу (по крайней мере, не касаясь NDK).

Можно ли как-нибудь использовать API, чтобы сделать что-то подобное? Или, в качестве альтернативы, как лучше всего это сделать, если это возможно даже на аппаратном обеспечении сотового телефона (которое, как ни странно, становится все более и более мощным ...)?

Ответы [ 2 ]

0 голосов
/ 08 июня 2010

Вы просто хотите создавать файлы фильмов или отображать их на телефоне?

Если вы просто хотите отобразить аннотированные изображения после обработки в виде фильма, тогда это возможно. Каков формат ваших изображений? В настоящее время я могу отображать видео MJPEG на Nexus One (с версией 2.1) без каких-либо заметных задержек без использования NDK. В моем случае изображения поступают из сети.

С другой стороны, если вы просто хотите создавать файлы фильмов и хранить их на телефоне или в каком-либо другом месте, идея CommonsWave о «передаче» этого серверу имеет больше смысла, поскольку у вас будет больше вычислительной мощности и больше места для хранения сервер. Это потребует, чтобы у вас был доступ к сети, и вы не против отправить все изображения с телефона на сервер, а затем загрузить файл фильма обратно на телефон.

0 голосов
/ 08 июня 2010

Есть ли способ использовать API для сделать что-то подобное?

номер

Или в качестве альтернативы лучший способ сделать это, если это даже возможно на аппаратном обеспечении сотового телефона (который, кажется, продолжает получать больше и мощнее, как ни странно ...)?

Возможно, вы можете найти библиотеку Java, которая позволяет собирать фильмы из фотографий и аннотаций, но я был бы весьма удивлен, если бы он отвечал вашим потребностям, работал бы на Android и работал бы приемлемо на оборудовании мобильного телефона.

ИМХО, лучший способ - использовать веб-сервис. Используйте устройство для сбора данных, используйте сервер, чтобы выполнить всю тяжелую работу по сборке фильма из частей.

Если вам нужно сделать это на устройстве, NDK кажется единственным практическим маршрутом.

...