2013-11-26 3 views
5

Как я могу применить эффекты к видео во время захвата, я пробовал во многих отношениях, но вывод ничего. Я искал и нашел одно приложение VideoFx, который сделал то, что хочу .., но я не понял, что они делают ..Применение эффектов к видео во время захвата в андроиде?

Я применил эффекты к изображению с помощью библиотеки GPUImageProcessing.Для применения эффектов я должен получить нормальное видео и сделать его в кадрах и применить эффекты к этим кадрам и снова перекомпоновать эти кадры в видео. это единственный процесс или любые другие альтернативы. Большинство ответов в стеке предлагают мне FFMPEG с использованием этого, я получаю кадры с видео. Как его снова собрать?

Я думаю, что с использованием этого Camera effects мы можем применять эффекты к видео во время записи. Но я не знаю, как применить его с помощью openGl.

+1

Это зависит от того, что вы подразумеваете под «эффектами». Например, в примере «Show + capture camera» в Grafika (https://github.com/google/grafika) вы можете изменить шейдер фрагмента, чтобы настроить видео. (Цветовой код -> Ч/Б конвертер находится в коде.) Некоторые эффекты могут быть сложнее выразить в GLSL. – fadden

ответ

0

Просто создайте видео, используя фреймы, которые вы получаете из ffmpeg. Вы можете найти некоторые библиотеки для создания видео из фреймов. Или вы можете сделать фильм из этих фрма и сохранить как видеофайл. Вы также можете обрабатывать свои фреймы как необработанные данные, а затем создавать файл, добавляя к нему заголовок.

+0

Да, я знаю .. с помощью ffmpeg мы можем разделить видео на фреймы .. но я хочу взять кадры во время записи видео с помощью камеры .. и дайвинг видео в рамки и применение эффектов к каждому кадру и снова рекомбинирование его в видео слишком много времени. –

Смежные вопросы