当前位置: 首页 > news >正文

win10中使用ffmpeg的filter滤镜

1 给视频加文字水印

 1.1 添加播放时间

ffmpeg -i input.mp4 -vf "drawtext=fontfile=C\\:/Windows/fonts/consola.ttf:fontsize=30:fontcolor='white':timecode='00\:00\:00\:00':rate=25:text='TCR\:':boxcolor=0x000000AA:box=1:x=20:y=20" -y  output.mp4

 在视频的x=20:y=20位置添加timecode(视频播放时间),使用的是drawtext滤镜,设置了fontfile,fontsize,fontcolor,timecode,rate,text,boxcolor,box这些参数,具体什么意思输入如下查看:

ffmpeg -h filter=drawtext

 编码后结果为:

1.2 添加本地时间

ffmpeg -i input.mp4 -vf "drawtext=fontfile=C\\:/Windows/fonts/consola.ttf:fontsize=30:fontcolor='white':text='%{localtime}':boxcolor='black':box=1:x=10:y=10" -y  output.mp4

1.3 显示实时文字水印

有时候文字水印要求实时根据具体情况变化,最简单的例子就是叠加一个gps位置、车辆速度这种,可以使用drawtext滤镜的textfile和reload来操作。不过这种变化的数据需要在实时视频流才有用,固定编码没用,只会读取一次。例如以前的文章里面推流rtsp时,加上这个滤镜参数:

ffmpeg -re -stream_loop -1 -i input.mp4 -c:v libx264 -vf "drawtext=fontfile=C\\:/Windows/fonts/consola.ttf:fontsize=30:fontcolor='white':textfile=text.txt:reload=1:boxcolor='black':box=1:x=10:y=10"  -f rtsp rtsp://localhost:8554/mystream

只需要实时修改文件text.txt内容就可以实现实时更新视频文字水印了。

 


http://www.mrgr.cn/news/78200.html

相关文章:

  • docker 的各种操作
  • 万能的无人机锁定目标投放程序
  • # DBeaver 连接hive数仓
  • 虚幻引擎---初识篇
  • 图形化界面MySQL(MySQL)(超级详细)
  • el-table-column自动生成序号在序号前插入图标
  • 图论入门编程
  • Python学习34天
  • maven <scope>compile</scope>作用
  • 【小白学机器学习34】基础统计2种方法:用numpy的方法np().mean()等进行统计,pd.DataFrame.groupby() 分组统计
  • day01
  • Golang面经
  • Pgsql:json字段查询与更新
  • 基于vite创建的react18项目的单元测试
  • 2023.11 Graph-Enriched Biomedical Language Models: A Research Proposal
  • localStorage缓存 接口 配置
  • 二,[ACTF2020 新生赛]Include1感谢 Y1ng 师傅供题。
  • Unity项目性能优化列表
  • 0-1背包问题(1):贪心算法
  • 【Unity踩坑】Unity中父对象是非均匀缩放时出现倾斜或剪切现象
  • Unity UGUI原理剖析
  • 【mac】终端左边太长处理,自定义显示名称(terminal路径显示特别长)
  • Flink学习连载文章8--时间语义
  • Flink cdc同步增量数据timestamp字段相差八小时(分析|解决)不是粘贴复制的!
  • ESP8266 + DHT11 + OLED0.96温湿度中文显示和MQTT(二)
  • 面试学习准备