首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg字幕对齐和位置

ffmpeg字幕对齐和位置
EN

Stack Overflow用户
提问于 2019-09-10 10:59:11
回答 4查看 11.9K关注 0票数 8

我正在为视频添加字幕,使用:

代码语言:javascript
运行
复制
ffmpeg -i "imput.mp4" -lavfi "subtitles=subtitles.srt:force_style='OutlineColour=&H100000000,BorderStyle=3,Outline=1,Shadow=0,Fontsize=18'" -crf 1 -c:a copy "output.mp4"

其结果是:

我正在使用对齐来重新定位:

代码语言:javascript
运行
复制
ffmpeg -i "imput.mp4" -lavfi "subtitles=subtitles.srt:force_style='Alignment=9,OutlineColour=&H100000000,BorderStyle=3,Outline=1,Shadow=0,Fontsize=18'" -crf 1 -c:a copy "output.mp4"

但根据线对齐驴标签文档,只有9个职位。1:左下角,2:下中点,3:右下角,5:左上角,6:上中心,7:右上,9:中左,10:中间,11:中右

有办法调整这个位置吗?

我想让潜艇左转,但往下一点。如下所示:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-09-11 10:16:00

这样做的诀窍是添加Alignment=0。然后您可以自由地使用MarginVMarginL

代码语言:javascript
运行
复制
ffmpeg -i "imput.mp4" -lavfi "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 copy "output.mp4"
票数 13
EN

Stack Overflow用户

发布于 2021-10-25 19:54:25

我已经测试了每一种对齐方式,并用我的设计技能制作了文档。

票数 9
EN

Stack Overflow用户

发布于 2019-09-10 12:42:44

事实上,你也可以放一些像"MarginV=20“这样的空白处,以使字幕的位置变小。

代码语言:javascript
运行
复制
ffmpeg2 -y -i "C:\Users\input.mxf" -pix_fmt yuv422p -vcodec mpeg2video -non_linear_quant 1 -flags +ildct+ilme -top 1 -dc 10 -intra_vlc 1 -qmax 6 -lmin "1*QP2LAMBDA" -vtag xd5c -rc_max_vbv_use 1 -rc_min_vbv_use 1 -g 12 -b:v 50000k -minrate 50000k -maxrate 51000k -bufsize 8000k -color_primaries 1 -color_trc 1 -colorspace 1 -vf "subtitles=subtitles_file.mxf_Subtitle.srt:force_style='OutlineColour=&H80000000,BorderStyle=3,Outline=1,Shadow=0,MarginV=20" -acodec copy "output.mxf"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57869367

复制
相关文章

相似问题

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