继之前一篇科普文《如何使用RTSP推流组件EasyPusher将MP4文件推到EasyDarwin开源平台》发布后,有开发者提出疑问:假如需要显示视频直播时间,如何在推送的时候可以自定义在视频上叠加时间水印?

这个问题就涉及到了FFMPEG编码过程,具体内容可以通过《FFMPEG编码过程说明》一文了解,根据FFMPEG编码,我们来尝试实现上面的需求。

利用FFMPEG,结合命令:
ffmpeg -re -stream_loop -1 -i test.mp4 -vf drawtext=“fontfile=arial.ttc:x=w-tw-20:y=30:fontcolor=white:fontsize=11:text=‘2020-10-10 %{localtime:%H\:%M\:%S}’” -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://172.81.216.155:554/test.sdp

此命令解释,循环把test.mp4读出来以RTSP协议方式推送到172.81.216.155:554,在视频右上角添加一个白色的OSD,内容为2020-10-10+系统时间

text:要添加的文字内容
fontsize:字体大小
fontcolor:字体颜色

下面我们从EasyDarwin拉取这个推上去的流下来看下播放状态下的效果:

下面看下VLC播放的效果:

时间已经展示完毕,此外,我们也可以根据命令参数选择叠加的内容和位置,自由修改。

EasyDarwin开源平台提供的开源项目,拥有完整的源代码,帮助开发者更快更简单实现流媒体音视频产品功能,实现移动互联网流媒体直播点播。大家如果对EasyDarwin开源项目感兴趣,欢迎联系我们。

【技能教学】如何通过FFMPEG编码推RTSP视频直播流到EasyDarwin开源平台时叠加时间水印?相关推荐

  1. 如何通过FFMPEG编码推RTSP视频直播流到EasyDarwin开源平台时叠加时间水印?

    继之前一篇科普文<如何使用RTSP推流组件EasyPusher将MP4文件推到EasyDarwin开源平台>发布后,有开发者提出疑问:假如需要显示视频直播时间,如何在推送的时候可以自定义在 ...

  2. VLC插件在浏览器下(IE11)实现播放rtsp视频直播流

    VLC插件 最近项目用到需要在浏览器上播放视频流,尝试了很多种方式去解决,包括使用ffmpeg转码成rtmp播放,websocket结合webrtc等方式,但是效果都不是很好,而且存在一定的丢包和搭设 ...

  3. vue实现rtsp视频直播流

    实现摄像头的直播功能其实有许多方案,像是安装vlc插件.rtsp转rtmp然后使用videojs通过flash播放rtmp**(由于chrome已经不使用flash所以放弃使用videojs,并且vi ...

  4. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

  5. FFmpeg RTMP推(收)HEVC/H265流 (ijk)

    ijk是用ffmpeg的,所以修改完后,ijk也可以支持 https://blog.csdn.net/smallhujiu/article/details/81703434 方法:1 FFmpeg R ...

  6. FFMPEG,vlc介绍和视频直播,obs(zz)

    点击打开链接 1. 有用的资料 http://blog.csdn.net/fireroll/article/details/18903843 http://blog.csdn.net/leixiaoh ...

  7. ffmpeg录制视频时添加时间水印

    IPcamera录制视频,经常用到时间戳水印.ffmpeg avfilter模块,可以实现水印的添加 设置filter const char *filters_descr = "drawte ...

  8. 【FFmpeg学习】H264 视频码流分析

    1. H264编码分层 NAL层:(Network Abstraction Layer,视频数据网络抽象层): 它的作用是H264只要在网络上传输,在传输的过程每个包以太网是1500字节,而H264的 ...

  9. ffmpeg+nginx将rtsp视频流转成本地发布的hls视频流

    0.为什么要转视频流 我这边遇到的两个问题,一个是多个客户端同时访问rtsp视频流时,会导致断帧或者丢包(也就是图像残缺),所以考虑发布一个本地局域网的流媒体服务器供大家取流.另外一个原因就是前端播放 ...

最新文章

  1. telegraf input的配置
  2. 值得收藏!脑科学、脑机接口领域白皮书、研究报告汇总
  3. python系统-基于Python搭建Django后台管理系统
  4. HashMap原理总结
  5. 《学习JAVASCRIPT数据结构与算法》 ES6 部分笔记
  6. 请写出sfr和sbit的语句格式_最新最全 Oracle ORA-01861: 文字与格式字符串不匹配
  7. Java学习笔记二十六:Java多态中的引用类型转换
  8. 如果让我做一回产品经理。。。
  9. nosql的数据服务_使用NoSQL实现实体服务–第1部分:概述
  10. 贪心 HDOJ 5090 Game with Pearls
  11. IntelliJ IDEA lombok插件的安装和使用听
  12. “有人拿十几万很开心地走了” 滴滴裁员名额员工竟然抢破头 官方回应...
  13. python中bar是什么_python-如何添加一个单独的colobar,它将显示来...
  14. application实现网页计数_SpringBoot整合NoSQL 数据库(Redis)实现缓存
  15. C# DataTable 用法简介
  16. sshd_config 配置文件
  17. java中文件和流处理
  18. LD3320 语音识别模块 开发板集成STC单片机_笔记1
  19. 计算机二级试题操作题图文讲解,计算机二级Word篇-实操真题详解26
  20. html在手机显示时间,手机北京时间校准

热门文章

  1. WebView 微信小程序跳转h5项目,h5项目拿到token
  2. 字节跳动全员降薪17%,员工都「炸锅了」
  3. 爬虫内容学习-工具类---xpath-1
  4. 如何写好 5000 行的 SQL 代码
  5. IE6 PNG 图片问题分析
  6. vrchat模型保存_轻松简单自己上传VRChat的Avatar
  7. 《全基因组测序WGS数据分析——1.DNA测序技术》学习笔记
  8. openwrt源码分析_Luci流程分析(openwrt下)
  9. 为Termux安装图形化界面
  10. Arduino项目——定时控制,手机控制Arduino实现远程开关和定时开关