每天一点FFmpeg(5)

FFmpeg命令系列

在Mac下编译 FFmpeg ,并在Android中使用
每天一点FFmpeg(1)
每天一点FFmpeg(2)
每天一点FFmpeg(3)
每天一点FFmpeg(4)
每天一点FFmpeg(5)
每天一点FFmpeg(6)

添加文本

命令:drawtext=fontfile=font_f:text=text1 [:x][:y][:fontcolor][:fontsize]

参数说明:

fontfile:用来指定字体,
text:用来指定要显示的内容。
x,y:指定文本的位置
fontcolor:字体颜色
fontsize:字体大小

举例:

显示文本

ffmpeg -y -i demo.mp4 -vf drawtext=arialbd.ttf:text=HelloWorld demo_drawtext.mp4

指定位置显示文本

ffmpeg -y -i demo.mp4 -vf drawtext=arialbd.ttf:text=HelloWorld:x=(w-tw)/2:y=(h-th)/2 demo_drawtext_loc.mp4

指定显示文本颜色大小

ffmpeg -y -i demo.mp4 -vf drawtext=arialbd.ttf:text=HelloWorld:x=(w-tw)/2:y=(h-th)/2:fontcolor=red:fontsize=30 demo_drawtext_cs.mp4

执行效果

每天一点FFmpeg(5)_第1张图片
1023.png

动态文字

变量t代表视频当前的秒数。我们可以通过t来改变x,y,从而使得文字的位置动态的改变。

举例:

水平方向移动

ffmpeg -y -i demo.mp4 -vf drawtext=arialbd.ttf:text=HelloWorld:x=w-t*5:fontcolor=red:fontsize=30 demo_drawtext_h_dyn.mp4

垂直移动

ffmpeg -y -i demo.mp4 -vf drawtext=arialbd.ttf:text=HelloWorld:x=w/2:y=h-t*5:fontcolor=red:fontsize=30 demo_drawtext_v_dyn.mp4

END.

你可能感兴趣的:(每天一点FFmpeg(5))