Можно ли добавить наложение текста на видео?
Я разработчик для iOS, и я написал приложение для клиента, это приложение для фитнеса (Crossfit), оно снимает ваши тренировки и добавляет наложения в реальном времени и количество повторений к готовому видео. Это был довольно сложный проект, и мне было интересно, возможно ли то же самое на Android?
По сути, мне нужно знать, можно ли наложить текст, который изменяется (например, таймер, считающий в секундах), на записанное видео?
Если бы кто-нибудь написал приложение, которое делает это, я был бы рад увидеть фрагменты кода, так как Java не моя сильная сторона!
Спасибо!
2 ответа
- Если вы хотите просто отображать текст поверх видео, а не добавлять его в видеофайл, с помощью FrameLayout действительно легко:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <VideoView android:id="@+id/VideoView" android:layout_height="match_parent" android:layout_width="match_parent" /> <TextView android:text="TEXT" android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </FrameLayout>
и текст будет отображаться поверх видео.
- Если вы хотите добавить текст в оригинальный видео файл, это будет не так просто. Для этого вам нужны внешние инструменты, например, FFMPEG. по этим ссылкам вы получите больше информации по этой теме: Как добавить текст на запись видео? и как встраивать текст при записи видео в Android?
Да, возможно, я следовал этому уроку, и он довольно эффективен: http://www.wowza.com/forums/content.php?432-How-to-add-graphic-overlays-to-live-streams-with-Wowza-Transcoder Это для прямой трансляции и для видео вы можете использовать эти программы: Openshot или Kdenlive.