我想将视图与已经存在的视频合并,然后从中获取视频。一个示例是在视频上添加带有Textview的文本。许多社交媒体应用(例如tik tok和instagramm)都可以看到此功能。
他们是怎么做到的,有人知道了吗?目前,我只覆盖了一个Textview和一个scalableVideoView,但是Idk如何将它们合并到视频中。
答案 0 :(得分:6)
我认为您可以使用“ ffmpeg”通过图像/视频叠加来生成新视频。
查看有关此工具的信息:ffmpeg
如果您想在Android上使用ffmpeg,请点击以下链接以通过JNI在Android上进行构建和调用:ffmpeg on Android
ffmpeg的来源:source
希望有帮助。
答案 1 :(得分:0)
我想补充一点,您也可以使用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