Можно ли добавить наложение текста на видео?

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

По сути, мне нужно знать, можно ли наложить текст, который изменяется (например, таймер, считающий в секундах), на записанное видео?

Если бы кто-нибудь написал приложение, которое делает это, я был бы рад увидеть фрагменты кода, так как Java не моя сильная сторона!

Спасибо!

2 ответа

  1. Если вы хотите просто отображать текст поверх видео, а не добавлять его в видеофайл, с помощью 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>

и текст будет отображаться поверх видео.

  1. Если вы хотите добавить текст в оригинальный видео файл, это будет не так просто. Для этого вам нужны внешние инструменты, например, FFMPEG. по этим ссылкам вы получите больше информации по этой теме: Как добавить текст на запись видео? и как встраивать текст при записи видео в Android?

Да, возможно, я следовал этому уроку, и он довольно эффективен: http://www.wowza.com/forums/content.php?432-How-to-add-graphic-overlays-to-live-streams-with-Wowza-Transcoder Это для прямой трансляции и для видео вы можете использовать эти программы: Openshot или Kdenlive.

Другие вопросы по тегам