我遵循了以下步骤:
现在我被困在如何将字幕放在视频下或在黑色屏幕上。
编辑:添加屏幕截图以澄清
发布于 2020-09-26 04:29:32
没有一个屏幕截图的视频与黑条,我们只能猜测什么会对你有用。
最简单的尝试是默认的副标题定位在底部的中心。
下面是您的命令的组合版本,没有所有额外的垃圾信息:
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
字幕将有标准的位置在底部的中心。
发布于 2021-10-15 18:04:48
我用这样的过滤器在电影下面燃烧字幕效果很好:
-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
。
https://stackoverflow.com/questions/64073772
复制相似问题