首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用FFMPEG,我们如何在黑条区域或视频下添加字幕?

使用FFMPEG,我们如何在黑条区域或视频下添加字幕?
EN

Stack Overflow用户
提问于 2020-09-26 04:05:50
回答 2查看 864关注 0票数 3

我遵循了以下步骤:

  1. 加上黑棒 "scale=1920:1080:force_original_aspect_ratio=decrease,-vf pad=1920:1080:(ow-iw)/2:(Oh)/2,setsar=1“资料来源:如何向视频中添加黑色边框
  2. 添加字幕(在视频中“烧毁”) "subtitles=subtitles.srt:force_style='Alignment=0,OutlineColour=&H100000000,BorderStyle=3,Outline=1,Shadow=0,Fontsize=18,MarginL=5,MarginV=25‘-crf 1 -c:a复制"output.mp4“。

现在我被困在如何将字幕放在视频下或在黑色屏幕上。

编辑:添加屏幕截图以澄清

问题的截图

EN

回答 2

Stack Overflow用户

发布于 2020-09-26 04:29:32

没有一个屏幕截图的视频与黑条,我们只能猜测什么会对你有用。

最简单的尝试是默认的副标题定位在底部的中心。

下面是您的命令的组合版本,没有所有额外的垃圾信息:

代码语言:javascript
运行
复制
ffmpeg -i input.mp4 -filter_complex "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:-1:-1,setsar=1,subtitles=subtitles.srt[v]" -map "[v]" -map 0:a -c:a copy output.mp4

字幕将有标准的位置在底部的中心。

票数 1
EN

Stack Overflow用户

发布于 2021-10-15 18:04:48

我用这样的过滤器在电影下面燃烧字幕效果很好:

代码语言:javascript
运行
复制
-vf "pad=1920:960:0:0:color=black,subtitles=subs.srt:si=0:force_style='Alignment=6,MarginV=246,Fontsize=18'"

以上是字幕,最多两行放置在1920年x800源视频之下。你必须调整每一个案件的数字。

Alignment=6使字幕水平居中,并垂直地按照第一行的上边缘放置;也就是说,多行字幕的第一行与单行字幕出现在同一位置。我发现当把字幕放在图片下面时,这样做更有意义。

我还没有找到可以用来计算MarginV的文档。经验告诉我,增加字幕会使字幕向下移动;但只有经过反复试验,我才能为任何特定用途找到正确的数字。以上通常适用于初始高度800的扩展与160个像素的底部边框,这是很好地工作两行与Fontsize=18

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64073772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档