【问题标题】:Merge views with an existing video将视图与现有视频合并
【发布时间】:2019-09-01 14:05:13
【问题描述】:
我想将视图与现有视频合并并从中获取视频。例如,在视频上添加带有Textview 的文本。许多社交媒体应用程序(如 tik tok 和 instagram)都可以看到此功能。
他们是怎么做到的,有人知道了吗?目前我只有一个Textview 和一个ScalableVideoView 覆盖,但我知道如何将它们合并到一个视频中。
【问题讨论】:
标签:
java
android
android-layout
video
【解决方案1】:
我认为您可以使用“ffmpeg”通过图像/视频叠加层生成新视频来实现这一点。
查看这篇关于这个工具的帖子:ffmpeg
如果您想在 Android 上使用 ffmpeg,请点击此链接以使用 JNI 从 Android 构建和调用它:ffmpeg on Android
ffmpeg 来源:source
希望对你有帮助。
【解决方案2】:
我想补充一点,您也可以使用 ffmpeg 创建图像文件(见帖子末尾):
create text video/image with ffmpeg
结论:据我所知,需要分两步完成(windows下的例子):
ffmpeg.exe -f lavfi -i color=c=black@0.0:s=640x480,format=rgba -vf "drawtext=fontfile="C\\:/Windows/fonts/arialbd.ttf":fontsize=72:fontcolor='white':x=(w-text_w)/2:y=(h-text_h)/2:text='Stack Overflow'" -frames:v 1 overlay.png
ffmpeg.exe -i inputvideo.mp4 -i overlay.png -filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" -pix_fmt yuv420p -c:a copy output.mp4