如何在FFmpeg中为视频中具有文本大小的文本添加背景图像?

如何在FFmpeg中为视频中具有文本大小的文本添加背景图像?,ffmpeg,android-ffmpeg,Ffmpeg,Android Ffmpeg,有没有办法在FFmpeg中的视频文本下添加背景图像 我可以使用“框”添加黑色背景,但我需要添加一些特定的图像。我尝试在图像上使用“drawtext”,然后将其覆盖在视频上,但我不知道缩放图像时文本的宽度和高度 "-i", "D:/AndroidProjects/Movies/VideoSamples/VideoShort1.mp4", "-i", "D:/AndroidProjects/Movies/ImageSamples/SampleImage.jpeg", "-filter_complex

有没有办法在FFmpeg中的视频文本下添加背景图像

我可以使用“框”添加黑色背景,但我需要添加一些特定的图像。我尝试在图像上使用“drawtext”,然后将其覆盖在视频上,但我不知道缩放图像时文本的宽度和高度

"-i",
"D:/AndroidProjects/Movies/VideoSamples/VideoShort1.mp4",
"-i",
"D:/AndroidProjects/Movies/ImageSamples/SampleImage.jpeg",
"-filter_complex",
"[0:v]drawtext=text='Example':fontcolor=#DB7093:fontsize=120:box=1:boxcolor=black@0.8:boxborderw=5:x='(w/2) - (tw/2)':y='h - ((h/2) - (th/2))",
"-s",
"1280x720",
"-y",
"D:/AndroidProjects/Movies/FFmpegSampleShort0.mp4"
我希望在我的文本下获得一些图像背景的视频,而不是黑色。

对于这个案例,我只找到了一个解决方案,但我们必须创建一个虚拟视频,别忘了删除他。 此解决方案总共包含两个操作,但我没有找到任何其他操作

  • 当我们使用filter complex时,在一些视频或虚拟视频(黑色空视频)上绘制文本,并为println添加命令以控制文本宽度和高度。 例如:
  • 获取字符串控制台输出,并使用文本大小的正则表达式值找到
  • 现在,您知道了文本大小,可以在文本下缩放图像以获得新的ffmpeg命令
  • "-i",
    "D:/AndroidProjects/Movies/VideoSamples/VideoShort1.mp4",
    "-filter_complex",
    "drawtext=SomeText:x='print(tw) * 0 + 0 * print(th)'"
    "-y",
    "D:/AndroidProjects/Movies/TemporaryVideoForScaleText.mp4"