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
执行效果
动态文字
变量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.