В моем приложении я записываю видео, и я хочу наложить URL-адрес моей компании в правом нижнем углу этого видео. Я записываю видео с MediaRecorder, и нет никаких проблем с записью, но для добавления текста в видео я не был успешным. Я искал и нашел некоторую библиотеку, такую как FFmpeg и JavaCV, которые позволяют пользователю накладывать текст на видео, но я не знаю, есть ли способ использовать их в Android. после этого найден OnPreviewFrame, который возвращает каждый кадр камеры. Я хочу получить все кадры после нажатия кнопки записи пользователя и нарисовать текст с помощью холста на каждый кадр, а затем сохранить все эти кадры вместе, пока видеозапись не остановится, а продолжительность видео будет исправна и 15 секунд. Это хорошее решение? если это так, как мне реализовать функцию OnPreviewFrame? Я знаю, как рисовать холст, но я не знаю, как преобразовать данные [] в растровое изображение.как добавить текст к видео в android?
1
A
ответ
2
Использование этого метода будет довольно тяжелым. Я бы определенно предложил вам глубже изучить ffmeg. Я считаю, что это не так сложно использовать, и есть простые libs для ffmeg без суеты с NDK. Взгляните на это library и проверьте, есть ли функция, которая вам нужна.
ffmpeg -i movie.mp4 -i logo.png -filter_complex overlay output.mp4
Эта команда будет тем, что вы ищете.
Если вы хотите использовать что-то другое, чем ffmeg я хотел бы предложить вам взглянуть на MediaMetadataRetriever
public Bitmap getFrameAtTime (long timeUs)
Этот метод был бы то, что вы могли бы использовать. Это дает вам растровое изображение. Но все равно это будет медленно, как черт. Я попытался создать gifs, используя этот метод, и через некоторое время вернусь к ffmeg.
Надеюсь, это поможет.
Смежные вопросы
- 1. Java: добавить текст в видео?
- 2. Как добавить изображения, текст или видео в видео
- 3. Добавить текст в растровое изображение, используя массив байтов (знайте, как добавить встроенные субтитры к видео)
- 4. Как добавить водяной знак к видео в Android/Java
- 5. Добавить текст выше HTML5 Видео
- 6. Добавить аннотации к веб-видео
- 7. Добавить текст из шрифта в кадр видео
- 8. Добавить динамический текст GPUImage в отфильтрованное видео
- 9. Как добавить два видео в Android Программно
- 10. Как добавить таймер видео в android
- 11. Как добавить субтитры к видео в html?
- 12. Unity - как добавить видео к единице
- 13. Как добавить альтернативный текст к объекту?
- 14. Как добавить текст actionmenu Android
- 15. Как добавить текст к кнопке?
- 16. Как добавить текст к путям
- 17. Android - Добавить текст или изображение во время записи видео?
- 18. Как добавить текст к button.text?
- 19. Можно ли добавить наложение текста к видео?
- 20. Как добавить текст в edittext в android?
- 21. Как добавить текст в GridView в Android
- 22. Текст проекции на видео в android
- 23. Как добавить текст к плавающей кнопке действия?
- 24. Как бы добавить текст в полноэкранное фоновое видео в html?
- 25. Как добавить надстрочный текст в android: label?
- 26. Android - Как добавить текст в пункт меню?
- 27. Как добавить тень на текст в android?
- 28. Android: Как добавить текст в формат PNG?
- 29. Как добавить android добавить текст редактирования в URL? андроид
- 30. Как добавить текст к DIV в D3
Наконец, сегодня я это сделал. Спасибо за вашу помощь, скорость ffmpeg действительно хорошая. –
Рад, что я мог помочь! –
hi @NikolaMilutinovic, я также пытаюсь добавить оверлей на видео, но скорость не так хороша. Для кодирования 10-секундного видео требуется около 20-25 секунд. Дайте мне знать, могу ли я улучшить его производительность? Thanks – Developer