1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //字体文件(arial.ttf)复制到当前目录下 ffplay -f lavfi -i color=c=white -vf drawtext=fontfile=arial.ttf:text=Welcome
//文字位置(x:水平方向,y:垂直方向) //tw:文本宽度,w:帧宽,(w-tw)/2:水平居中,w-tw:文本对齐到右边 //th:文本高度,w:帧高,(h-th)/2:垂直居中,h-th:文本对齐到底部 //drawtext(滤镜):如果其中有空格,将包含在成对单引号或成对双引号中 ffplay -f lavfi -i color=c=white -vf drawtext="fontfile=arial.ttf:text='hello world':x=(w-tw)/2:y=(h-th)/2"
//fontcolor:文字颜色,fontsize:文字大小,color:背景颜色 //背景色:蓝色,字体颜色:黄色,字体大小:30 ffplay -f lavfi -i color=c=blue -vf drawtext="fontfile=arial.ttf:text='hello world':x=(w-tw)/2:y=(h-th)/2:fontcolor=yellow:fontsize=30"
//水平方向上的文字运动 //t:时间(单位:s),n:移动像素 //从右往左方向向上移动,每秒移动n个像素: x = w - t*n //从左往右方向向上移动,每秒移动n个像素: x = w + t*n
//顶部移动 ffmpeg -f lavfi -i color=c=blue -vf drawtext="fontfile=arial.ttf:text='hello world':x=w-t*50:fontcolor=yellow:fontsize=30" output
//底部滚动 ffmpeg -f lavfi -i color=c=blue -vf drawtext="fontfile=arial.ttf:textfile=info.txt:x=w-t*50:y=h-th:fontcolor=yellow:fontsize=30" output
//垂直方向文字滚动 ffmpeg -i input.mp4 -vf drawtext="fontfile=arial.ttf:textfile=Credits:x=(w-tw)/2:y=h-t*100:fontcolor=white:fontsize=30" output.mp4
|