【问题标题】:How to add background image for text with text size on a video in FFmpeg?如何在 FFmpeg 的视频中为具有文本大小的文本添加背景图像?
【发布时间】:2019-09-12 11:15:13
【问题描述】:

有没有办法在 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"

我希望在我的文本下获得带有一些图像背景的视频,而不是黑色。

【问题讨论】:

    标签: ffmpeg android-ffmpeg


    【解决方案1】:

    对于这种情况,我只找到了一种解决方案,但我们必须创建一个虚拟视频,并且不要忘记删除他。 该解决方案总共包含两个操作,但我没有找到其他操作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多