【发布时间】:2018-01-01 04:50:40
【问题描述】:
我需要使用一组图像创建一个视频,并且我使用 ffmpeg 成功地做到了这一点。现在我需要一种方法来为歌手和视频创作者添加学分。这是我正在实施的视频创建工具所涉及的工作的一部分。有人可以告诉我如何使用 ffmpeg 将文本添加到图像中。
提前致谢。
【问题讨论】:
标签: ffmpeg
我需要使用一组图像创建一个视频,并且我使用 ffmpeg 成功地做到了这一点。现在我需要一种方法来为歌手和视频创作者添加学分。这是我正在实施的视频创建工具所涉及的工作的一部分。有人可以告诉我如何使用 ffmpeg 将文本添加到图像中。
提前致谢。
【问题讨论】:
标签: ffmpeg
ffmpeg -i input.jpg -vf "drawtext=text='Test Text':fontcolor=white:fontsize=75:x=1002:y=100:" output.jpg
此代码会将 Test Text 写入 input.jpg,您将得到带有文本的 output.jpg
【讨论】:
如果你使用的是 ffmpeg,你可以使用 drawtext 过滤器来做到这一点;
我在视频上添加了本地时间,带有文本 TEST - 前缀和黑框作为背景,不透明度为 0.7,您还可以添加更多参数,如字体大小等;
ffmpeg -i input.mp4 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf:text='TEST- %{localtime\:%T}': fontcolor=white:box=1:boxcolor=black@0.7: x=70: y=400" -y output.mp4
【讨论】:
如果您已经拥有图像,使用Image Magick 直接对图像进行此类注释可能是最明智的。
【讨论】:
ffmpeg 中执行此操作,它在处理大图像、添加文本等方面要快几个数量级。但我会使用-qscale:v 2 和ffmpeg 来保持质量。只是我的 2c