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.youkuaiyun.com/isuker/article/details/51463241

本文介绍了一种使用批处理脚本和ffmpeg工具来批量处理MP4文件的方法,通过添加文字水印,调整字体、颜色、大小及位置,并实现视频流的推流。文中详细解释了bat脚本的结构和参数含义,如for循环、视频滤镜、字体文件引用、文字内容设定等。
518





