centos7 linux ffmpeg shell 懒
0.给 视频 加 文字 水印 标识 阴影 设置 颜色 字体 大小
1.建立个文本,改个扩展名shell.sh,复制下面代码-保存。
打开终端(建议直接root用戶运行)。
2.sudo chmod +x sheell.sh
3.sudo ./shell.sh 视频名.xxx (使用运行即可)
4.完成的文件在finish文件夹里
5.用法 shell.sh 视频名.xxx 注意这2个文件放在同一个文件夹里
6.测试环境centos7
7.如果出错请查看是否安装freetype,centos7 默认安装 freetype 2.0
#!/bin/bash
##i-bash是标准的shell标头
##i-视频插入水印文字
echo "默认左上角为原点"
##i-判断文件目录是否存在,不存在就创建
if [ ! -d "finish" ];then
mkdir finish
chmod -R 777 finish
fi
##获取当前目录的函数
axdir=$(cd $(dirname $0); pwd);
read -p "距离视频左边距(默认20):" axinfo;
if [ "$axinfo" == "" ];then
axinfo=20;
fi
read -p "距离视频上边距(默认20):" bxinfo;
if [ "$bxinfo" == "" ];then
bxinfo=20;
fi
read -p "字体内容(默认:我是谁):" fxinfo;
if [ "$fxinfo" == "" ];then
fxinfo=我是谁;
fi
read -p "字体大小(默认24):" cxinfo;
if [ "$cxinfo" == "" ];then
cxinfo=24;
fi
read -p "字体颜色(默认white):" dxinfo;
if [ "$dxinfo" == "" ];then
dxinfo=white;
fi
read -p "字体阴影(默认2):" exinfo;
if [ "$exinfo" == "" ];then
exinfo=2;
fi
fc-list
read -p "输入上面显示的字体 xxx.ttc 或xxx.ttf(默认wqy-zenhei.ttc):" gxinfo;
if [ "$gxinfo" == "" ];then
gxinfo=wqy-zenhei.ttc;
fi
##文字水印
ffmpeg -i $1 -vf "drawtext=fontfile=$gxinfo:text=$fxinfo:x=$axinfo:y=$bxinfo:fontsize=$cxinfo:fontcolor=$dxinfo:shadowy=$exinfo" $axdir/finish/$1;
exit