首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让drawtext filter在从右向左滚动时从中心开始滚动文本

drawtext filter是FFmpeg中的一个滤镜,用于在视频中添加文本。当需要让文本从右向左滚动时,可以通过设置滚动的起始位置来实现从中心开始滚动文本。

具体步骤如下:

  1. 首先,需要使用drawtext filter来添加文本。可以使用以下命令行参数来设置文本内容、字体、字体大小等属性:
代码语言:txt
复制

drawtext=text='Your Text':fontfile=font.ttf:fontsize=30:x=0:y=0:enable='between(t,0,5)'

代码语言:txt
复制

其中,text参数用于设置文本内容,fontfile参数用于设置字体文件路径,fontsize参数用于设置字体大小,x和y参数用于设置文本的起始位置,enable参数用于设置文本的显示时间。

  1. 为了实现从右向左滚动的效果,可以通过计算文本的宽度和视频的宽度来确定滚动的起始位置。可以使用以下命令行参数来计算文本的宽度:
代码语言:txt
复制

text_w = tw

代码语言:txt
复制

其中,tw表示文本的宽度。

  1. 接下来,需要计算滚动的起始位置。可以使用以下命令行参数来计算滚动的起始位置:
代码语言:txt
复制

x = (main_w - text_w) / 2

代码语言:txt
复制

其中,main_w表示视频的宽度。

  1. 最后,将计算得到的起始位置应用到drawtext filter中,即可实现从中心开始滚动文本的效果。可以使用以下命令行参数来设置滚动的起始位置:
代码语言:txt
复制

x='if(gte(t,5),(main_w-text_w)/2-(t-5)*100, (main_w-text_w)/2)':y=0

代码语言:txt
复制

其中,gte(t,5)表示当时间大于等于5秒时开始滚动,(main_w-text_w)/2-(t-5)*100表示滚动的起始位置,y=0表示文本的纵向位置不变。

综上所述,以上是使用drawtext filter在从右向左滚动时从中心开始滚动文本的方法。希望对您有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt开发实现字幕滚动效果

1、效果展示 我们经常能够在外面看到那种滚动字幕,那么就拿qt来做一个吧。 2、实现思路 实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。...如果窗口部件比文本宽,那么文本将会被多次重复,直到能够填满整个窗口部件的宽度为止。 3、滚动窗口部件 创建一个滚动窗口类,将其命名为ticker。 3.1、成员变量 我们需要提供几个成员变量。...通过在offset上加1来模拟移动,从而形成文本宽度的连续滚动。然后,它使用QWidget::scroll()把窗口部件的内容向左滚动一个像素。...资源合理利用。...hideEvent(QHideEvent *event) { killTimer(myTimerId); myTimerId = 0; } 定时器事件是一种低级事件,而且如果需要多个定时器,

32420

writing mode与4大文字系统

看起来好像除了特殊文字排版场景之外,再没什么用了,但实际上要强大得多,如果给html元素应用该规则,整页都会切换成向左竖排模式,包括滚动方向、下拉列表方向等等都会受到影响 强大归强大,但为什么要了解这个东西...但最好声明语言和排列方向,例如: 好浏览器知道内容是英国版英文,左向右排列 2.阿拉伯文系统 阿拉伯文、希伯来文是少数内联方向是向左的...,称为RTL 注意内联方向还是横向的,块方向从上到下,字符方向向上: arabic system 不仅文本向左,布局相关的所有东西都是向左的,右上角开始,眼睛向左浏览,所以一般RTL站点的布局与...,如图: han system 注意横向文本左向右,而纵向文本向左 整页的默认设置取决于场景,但每个元素,每行标题,每节,每篇文章都可以设置成与默认的相反。...,writing-mode会页面布局左上角开始,向右滚动(horizontal-tb),或者页面布局右上角开始向左滚动显示溢出的部分 有一个切换writing-mode的例子:文字的故事,比较有意思的是切换是通过选择器实现的

1.6K20
  • marquee 标签参数详细说明

    1. marquee的属性 behavior: 设置文本如何滚动。属性值有3种: scroll - 循环滚动。默认值。 slide - 滚动一次。 alternate - 两端来回滚动。...direction: 设置文本滚动的方向。属性值有4种: left - 向左。默认值。 right - 左向右。 up - 向上。 down - 向下。 loop: 设置滚动的次数。...方法 start:开始滚动 marquee。 stop:停止滚动 marquee。 上面两个方法通常和鼠标事件配合,来实现“鼠标移入停止滚动,鼠标一开开始滚动”的效果。亲测有效。...事件回调 onbounce:当 marquee 滚动到结尾触发。它只能在 behavior 属性设置为 alternate 触发。...onfinish:当 marquee 完成 loop 属性设置的值触发。它只能在 loop 属性设置为大于 0 的某个数字触发。 onstart:当 marquee 开始滚动触发。

    2.3K10

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    将未完成的文本翻转 180 度至随沿边的左侧或右侧。使用随沿要素创建文本,可以使用此快捷键。 O 使用“随沿要素”选项。 打开编辑器设置对话框。使用随沿要素创建文本,可以使用此快捷键。...Ctrl + 单击 以指针位置作为视图中心。 在 2D 环境下,这将使视图居中。在 3D 环境下,照相机会转向中心并显示该位置。 W 在 3D 场景中,向上倾斜照相机。 类似于固定点倾斜照相机。...当照相机移动,调整鼠标指向以设置您要行驶的方向。可以选择使用 W 和 S 键更改方向。 左箭头键和箭头键 视图中心向左或向右移动照相机。...按住左箭头或箭头键可垂直于照相机当前的视图方向左或向右移动照相机。当照相机移动,调整鼠标指向以设置要相对垂直行驶的方向。可以选择使用 A 和 D 键更改方向。...如果选择了多个行,会活动单元格所在的行开始移动。这在按顺序逐条处理表记录、查看或编辑各条记录及在地图上查找其表示的要素尤为有用。 Ctrl+U 或 Ctrl+单击左上方单元格 切换选择内容。

    1K20

    Material Design — App bars: topApp bars: top

    从左到右的语言顺序中): ·将导航放置在最左侧 ·将任何 titles 放在导航的右侧 ·将 contextual actions 置于导航的右侧 ·将 overflow menu(如果使用)放在最右侧 对于向左的语言顺序...任何剩余的或次要的动作都应放置在 overflow menu 中(3) ---- 行为 滚动 滚动,e top app bar 可保留原位,或以下列方式转换: ·向上滚动隐藏 top app bar...·向下滚动显示 top app bar 当 top app bar滚动,其海拔在其他元素之上变得非常明显。...在滚动,它们会增加海拔并内容在它们后面滚动 ? 当向上滚动,使用带有图像的 prominent top app bars 可以转换为正常的 top app bars。...动作定位 操作向左移动到 overflow menu ,使最常用的操作最后移到 overflow menu。 ?

    2.2K60

    全面了解制作滚动字幕完全手册

    内容:滚动字幕会很多人感到兴奋,特别是第一次使用滚动字幕,会爱不释手。滚动字幕我也做得不少了,对它也不会兴奋了,所以现在也用得不多了。...有不少朋友常问到这是怎么做的,现在做一个详细的专题,你更全面地了解一下。...表示滚动的方向,默认为向左:←←←。可选的值有right、down、up。滚动方向分别为:right表示→→→,up表示↑,down表示↓。...用它来控制属性,默认为循环滚动,可选的值有alternate、slide 3.实例: a)如何滚动字幕加超链接?这跟平时的超链接是完全一样的。...代码如: <marquee scrollAmount=2 width=99 behavior=alternate>文字内容</marquee> d)多行文本向上滚动

    1.3K10

    自定义实现垂直滚动的TextView

    需求 当TextView限制最大行数的时候,文本内容超过最大行数可自动实现文本内容向上滚动 随着TextView的文本内容的改变,可自动计算换行并实时的向上滚动 文字向上滚动后可向下滚动回到正确的水平位置...自定义方法 自定义一个View,继承自View,定重写里面的onDraw方法 文字的滚动是用Canvas对象的drawText方法去实现的 public void drawText(@NonNull...bottom:该距离是所绘字符的baseline之下至可绘制区域的最低点。 leading:为文本的线之间添加额外的空间,这是官方文档直译,debug发现一般都为0.0,该值也是系统推荐的。...,这时候又有新的文本追加进来,那么新的文本会导致一次新的滑动动画和文字透明度改变动画会和之前的重叠,造成上一次的滑动效果被中断,文字重新初始值开始滑动,所以会看到文字滑动到一半又回到初始位置重新开始滑动...,那么如果一直不断的有文字追加进来会导致文字滑动反复的中断开始,这种效果当然不是我们想要的,我们想要的就是文字滑动到一半了,那么已经滑动的文字保持当前的状态,新追加进来的问题初始值开始滑动,滑动到一半的文字之前的状态继续滑动

    1.8K20

    超级实用!,掌握这9个鲜为人知的CSS属性

    start :滚动容器将对齐捕捉位置到容器的起始位置。 end :滚动容器将对齐位置与容器的末尾对齐。 center :滚动容器将对齐位置设置为容器的中心。...这是一个顶部开始顺时针旋转的圆锥渐变的示例 .element { background-image: conic-gradient(0deg, red, blue, green); } 使用这个CSS...,元素将具有一个锥形渐变,顶部开始为红色,过渡到蓝色,然后是绿色,形成一个圆形渐变图案。...开始为红色,过渡到50%为蓝色,最后在100%为绿色。...它提供了一种简单的方法,确保元素保持特定的宽高比,无论其内容或视口的大小如何。 设置元素的宽高比在处理响应式设计或保持特定视觉比例非常有用。

    36530

    Material Design —Tabs

    类型 固定 滚动 Tab标签 标签标签可能包含icons和文字。 颜色 将app的强调色或对比色用于文本字段和文本字段光标。 ---- 用法 Tab提供了显示分组内容的功能可见性。...当有许多或可变数量的选项卡,应使用可滚动的选项卡。 ? 左:tabs用于在包含了重要程度相似的内容中进行切换    :重要程度参差不齐 Tab特征 Tabs控制在一个始终如一的位置显示内容。...Tabs标签应提供有意义的差别,才能让用户逻辑上讲其与其中内容关联起来。 Tabs标签可能包含icons和文字。 选择文字标签,请使用简短的标题。 避免对内容进行交叉标签比较的需要。...当用户不需要直接比较选项卡标签,可滚动选项卡最适合用于浏览触摸界面中的上下文。 要在可滚动选项卡之间导航,请触摸选项卡或向左或向右滑动内容区域。...要在不导航的情况下滚动选项卡,请向左或向右滑动选项卡。 ? 移动端可滚动tabs ? pc端可滚动tabs

    2.4K100

    Framer 滚动动画效果集合 (讲解)

    滚动动画在我们浏览一些网站的时候经常看到(苹果官网,oppo官网,等等). 但是我们今天不是讲如何使用代码来实现,而是讲一下在Framer 里面如何实现....第一个效果,滚动,文本四个方向淡入出现 看效果: 具体步骤: 首先给下面两个大盒子设置一个滚动部分属性的编写.分别设置好名称就可以了,这是为了我们之后设置滚动动画的时候打好铺垫 添加滚动动画 点击文本元素...==> 右侧属性面板找到Effect ==> 添加一个Scroll Transform ==> 点击Transfrom 进行属性编辑 Form opacity透明度0.1 的状态下,并且初始位置在原来位置向左偏移...然后下面的标题大变小,图片从小到大, 并且在滚动到这个部分的底部的时候,滚动动画完成 图片的变化和 下面的文本,图片状态变化是同步的,也就是说触发的时机是一致的 实操: 粘性定位 首先设置图片所在的层的布局方式为粘性布局...滚动动画 From : 文字一开始设置为大号文字(size), 图片一开始设置小号图片(width + height).

    8310

    web前端技术讲解之CSS中position的定位技术

    绝对定位必须用left、right、top、bottom属性之一激活,用于指定元素左、、上、下外边距距离已定位祖先元素(或浏览器)左、、上、下内边框的距离。...绝对定位元素定位后相对祖先元素的位置不在变化,若页面内容较多拖动页面滚动,定位元素会随页面一起滚动。 绝对定位元素重叠覆盖其他元素可用z-index属性设置他们的叠放次序。 ? 2....相对定位:position:relative (1) 相对定位是元素(可以是行内元素)相对于它在正常文档流原位置按left、right、top、和bottom偏移量移动到新位置。...Left正值:左边向内—向右移动,负值:左边向外—向左。 right正值:右边向内—向左移动,负值:右边向外—向右。 top正值:上边向内—向下移动,负值:上边向外—向上。...固定定位与绝对定位absolute的区别是定位的元素无论父元素是否定位都会直接在浏览器窗口中定位,不会随滚动条拖动页面而滚动,固定定位用left、right、top、bottom指定浏览器左、、上、下各边向中心的偏移量作为定位元素外边距位置

    85810

    Android Canvas drawText文字居中的一些事(图解)

    2.绘制一段文本 首先把坐标原点移动到控件中心(默认坐标原点在屏幕左上角),这样看起来比较直观一些,然后绘制x、y轴,此时原点向上y为负,向下y为正,向左x为负,向右x为正,以(0,0)坐标开始绘制一段文本...轴,就相当于y轴开始向右绘制,以x轴作为文本的baseline进行绘制。...如果参数传(0,10),此时绘制文本的baselinex轴开始向下移动10px,也就是以y10作为文本的baseline进行绘制,y10就是绘制文本的baseline在y轴方向的位置。...drawText方法默认x轴方向是从左到右绘制的,y轴方向是baseline为基准绘制的,文中的baseline正好为x轴,以baseline为基准绘制文本向下还有一段距离,所以文本穿过了x轴。...3.绘制居中的文本 在上文中,我们学习了如何绘制一段文本,以及其中参数和坐标的含义,接下来进入正题,看下如何才能绘制居中的文本

    2.9K20

    寒假提升 | Day9 CSS 第七部分

    :nth-of-type 计数只计算同种类型的元素,会排除所有的干扰项 三....; 当达到这个阈值点, 就会变成固定(绝对)定位; sticky是相对于最近的滚动祖先包含滚动视口的( the nearest ancestor scroll container’s scrollport...认识浮动 float 属性可以指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。...float 属性最初只用于在一段文本内浮动图像, 实现文字环绕的效果; 但是早期的CSS标准中并没有提供好的左右布局方案, 因此在一段时间里面它成为网页多列布局的最常用工具; 绝对定位、浮动都会元素脱离标准流...,以达到灵活布局的效果 可以通过float属性元素产生浮动效果,float的常用取值 none:不浮动,默认值 left:向左浮动 right:向右浮动 2.2.

    78220

    MacBook Pro最全快捷键指南——高效型选手必备

    Command-U:对所选文本加下划线,或者打开或关闭加下划线功能。 Command-T:显示或隐藏“字体”窗口。 Command-D:“打开”对话框或“存储”对话框中选择“桌面”文件夹。...Fn–上箭头 Page Up:向上滚动一页。 Fn–下箭头 Page Down:向下滚动一页。 Fn–左箭头 Home:滚动到文稿开头 Fn–箭头 End:滚动到文稿末尾。...Shift–Command–左箭头 选中插入点与当前行行首之间的文本。 Shift–Command–箭头 选中插入点与当前行行尾之间的文本。...Shift–左箭头 将文本选择范围向左扩展一个字符。 Shift–箭头 将文本选择范围向右扩展一个字符。...Command–调低亮度 当 Mac 连接到多个显示器打开或关闭显示器镜像功能。 箭头 打开所选文件夹。这个快捷键仅在列表视图中有效。 左箭头 关闭所选文件夹。这个快捷键仅在列表视图中有效。

    6.1K40
    领券