通过ffmpeg 生成抖音形式视频,分辨率为 720*1280 格式、视频居中,上下各有文字的视频。
前提demo代码
ffmpeg -y -i demo.mp4 -ss 00:01:00 -to 00:02:00 -vf "scale=720:-1,pad=720:1280:0:(1280-(ih/iw)*720)/2,drawtext=fontcolor=white:fontfile='C:\Windows\Fonts\msyh.ttc':fontsize=60:text='上方文字':x=(w-tw)/2:y=300,drawtext=fontcolor=white:fontfile='C:\Windows\Fonts\msyh.ttc':fontsize=60:text='下面文字:x=(w-tw)/2:y=(h-300)" out.mp4
命令解析ffmpeg: ffmpeg程序,需要将ffmpeg 添加到环境变量中-y: 当存在输出文件(out.mp4)时 直接覆盖-i demo.mp4: 输入文件,需要处理的视频文件-ss 00:01:00 -to 00:02:00 : 视频片段截取,去 1分钟到2分钟直接的视频-vf : 滤镜 对视频进行滤镜处理scale=720:-1: 将视频缩放大小,宽为 720,-1 高 按比例自动进行缩放处理pad=720:1280:0:(1280-(ih/iw)*720)/2 : pad : 滤镜名称,为视频添加pad 将视频放置在 720*1280 的屏幕下,视频位置:0:(1280-(ih/iw)*720)/2 ,ih 输入视频高度(经过缩放后的高度),iw 输入视频宽带(经过缩放后的高度)可以设置视频填充颜色,不过没有设置,示例:
pad=720:1280:0:(1280-(ih/iw)*720):red
drawtext=fontcolor=white:fontfile='C:WindowsFontsmsyh.ttc':fontsize=60:text='上方文字':x=(w-tw)/2:y=300 : 上方文字drawtext=fontcolor=white:fontfile='C:WindowsFontsmsyh.ttc':fontsize=60:text='下面文字:x=(w-tw)/2:y=(h-300) :下方文字drawtext 滤镜名称,为视频添加文字fontcolor 设置文字颜色fontfile 设置字体,注意字符转义fontsize 设置字体大小text:文字内容x=(w-tw)/2:y=300: 文字位置out.mp4 输出文件示例效果
PS:
FFMPEG 功能非常强大和复杂,想深入了解就去ffmpeg官网查看相关文档(英文的)
评论(0)