zoukankan      html  css  js  c++  java
  • 【开发记录】如何使用FFmpeg实现TSINGSEE青犀视频全线产品视频截图中添加矩形框图?

    在TSINGSEE青犀视频全线产品中,视频播放的都会定期产生截图,该视频截图可以用于视频分析、视频对比等。

    在视频截图中,有客户需要对截图中的某些位置用矩形框出,在了解客户需求之后,我们决定通过FFmpeg来实现。FFmpeg提供了各种滤镜功能,对于画矩形框图可以使用drawbox来进行。

    如下为原图:

    命令如下:
    ffmpeg -i inputfile -vf “drawbox=x=value_x:y=value_y:w=h=height:color=red@0.5” outputfile

    -i inputfile 表示输入的文件,如test.png
    value_x,value_y 分别表示框图的起始坐标(x,y)
    width,height 分别表示框图的宽,高
    red 表示框图的颜色
    @0.5表示框图的透明度

    如:
    ffmpeg -i input.png -vf “drawbox=x=10:y=20:w=200:h=60:color=red@0.5” output.png
    表示在输入文件input.png上画一个宽为200*60大小的红色矩形框,起始位置位于input.png的(10,20)处

    经过drawbox调整后,可以看到左上角添加上的红色矩形框。

    该显示框也可以根据客户的具体需要,在不同的位置添加不同大小的矩形框图,自由适配度比较高。

    TSINGSEE青犀视频经过多年的经验积累,不仅研发了EasyNVR、EasyDSS、EasyCVR等优秀的视频服务平台,更有支持H265和二次开发的视频播放器EasyPlayer及安装便捷部署简单的rtmp推流网关。如果大家有视频行业的需求,欢迎联系我们,TSINGSEE青犀视频全线产品皆可给予测试平台供大家参考测试。

  • 相关阅读:
    openerp学习笔记 模块结构分析
    Odoo文档管理/知识管理应用实践
    POSTGRESQL DEFAULT TEMPLATE0 НА UTF8 ENCODING
    could not execute command lessc odoo
    XPath 元素及属性查找
    pycharm 使用心得(四)显示行号
    mimetypes.py的UnicodeDecodeError
    win7源码运行odoo8.0错误
    xUtils 中的BitmapUtils 全面注释
    Android初级到高级指南(精华版)
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13841064.html
Copyright © 2011-2022 走看看