for %%a in ("*.mp4") do ffmpeg -i "%%a" -f mp4 -vf "drawtext=fontfile=simhei.ttf: text=‘%%~na’:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2" -vcodec libx264 -acodec aac -f flv rtmp://XXX?streamname=lXXX"&"key=XXX
pause
———————————————————————————————————————————————
for %%a in ("*.mp4") do ffmpeg -i “%%a” -f mp4 -vf “drawtext=fontfile=simhei.ttf: text=‘%%~na’:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2” “%%~na.mp4 -vcodec libx264 -acodec aac -f flv rtmp://XXX?streamname=XXX”&"key=XXX
pause
———————————————————————————————————————————————
此处复制下来方便下面对照看讲解
for XXX in XXX do XXX是bat 固定结构
for %%a in ("*.mp4") do讲解
bash`for %%a in ("*.mp4") do XXX
对bat文件所在文件夹内mp4格式文件处理bash`for %%a in ("*.flv") do XXX
对bat文件所在文件夹内flv格式文件处理bash`for %%a in ("*") do XXX
对bat文件所在文件夹内所有文件处理
"%%~na.mp4讲解
"\%%~na.mp4
所选择的推流文件名字为%%~na
其他
-i
:一般表示输入
\%%~na.mp4
:这里表示要处理的视频源
-vf
:滤镜相关,视频裁剪,水印等等操作都需要它完成
fontfile=simhei.ttf
: 设置字体为simhei.ttf
text=‘%%~na’
:将文字水印显示文字设置为选取文件名字
:x=10:y=10
:设置文字出现在屏幕上位置,左上角为(0,0)
:fontsize=24
:设置文字大小为24
:fontcolor=white
:设置文字颜色
:shadowy=2
:应该是设置文字阴影宽度
-vcodec libx264 -acodec aac
: 设置推流音频视频格式
-f flv
:后面跟着的是你的直播推流地址
最后将完整代码写入新建文本文档后改后缀名txt为bat。双击即可使用,在出现的cmd框内可以看到情况
文字水印参考:
https://www.jianshu.com/p/c0e151775075
https://blog.csdn.net/isuker/article/details/51463241