1、将其中一个视频置于画布右下角(这种情况直播用的最多,这也是我用FFmpeg想要实现的效果)

命令如下:

./ffmpeg -i 飞驰人生HD国语中字.mkv -i 小丑BD中英双字.mp4 -filter_complex \
"[0:v]scale=1080:720[a];[1:v]scale=250*200[b];[a][b]overlay=(main_w-overlay_w):(main_h-overlay_h-100)" \
-f flv rtmp://132.232.44.239:1945/live/345

其中两个视频文件.mkv和.mp4视频文件可自定义,也可换成两个视频输入流rtmp流。
(1)./ffmpeg我是用的srs下面的ffmpeg,没有通过源代码单独编译安装。
(2)-i参数是设置输入文件
(3)-filter_complex 参数是设置复杂过滤器
(4)[0:v]scale=1080:720[a]的意思是0表示第一个文件,而v表示视频文件(a表示音频),因此合在一起表示第一个视频文件,scale就是字面意思,表示大小,这个表达式的意思就是将第一个视频文件的大小设为1080*720,后面的[a]表示将大小设定后的视频文件标记为a(主要是方便后面引用这个视频文件)。
(5)[1:v]scale=250*200[b]同上面(4)
(6)[a][b]overlay=(main_w-overlay_w):(main_h-overlay_h-100):overlay的意思就是覆盖,[a]在[b]的前面表示b覆盖在a的上面并设定覆盖视频文件的位置坐标是(main_w-overlay_w):(main_h-overlay_h-100),其中main_w表示被覆盖视频的宽度(a的宽度),overlay_w表示覆盖视频的宽度(b的宽度),后面高度同理。这个位置坐标可根据自己需求自行设定。
(7)将转换的视频通过rtmp输出到rtmp://132.232.44.239:1945/live/345这个地址。

FFmpeg混流:将两个视频放在一个画布并以rtmp流输出相关推荐

  1. 两段视频合成一个视频用什么软件 怎么把两段视频合成一段看不出来

    两段视频合成一个视频用什么软件?无论是两段视频的合成,还是三段视频的合成,用视频编辑软件都能轻松搞定.但怎么把两段视频合成一段看不出来?这就比较考验制作者的功力了,不过我们还是有捷径的,下面一起来看看 ...

  2. 如何把两个视频合成一个?试试这几个视频合并方法

    将多个视频合成为一个视频可以提高观看效率和舒适度,节省存储空间,统一视频风格和格式,并且方便分享.此外,可以使得整个视频更具连贯性和完整性,提高观看体验.同时,也可以通过剪辑.添加特效等操作,制作出更 ...

  3. 学习笔记(14):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-打开rtmp推流输出并从文件读取音视频帧...

    立即学习:https://edu.csdn.net/course/play/5694/106861?utm_source=blogtoedu av _read_frame 新函数释放 av_packe ...

  4. Android按back后执行过程,安卓app测试获取接口返回数据,然后处理数据,放在一个button点击事件里面 执行顺序有问题?无法获取数据?...

    private JSONArray jsonArray; btn1.setOnClickListener(new View.OnClickListener() { @Override public v ...

  5. matlab两个数据放在一起,问个小问题,怎么把两个图像放在一起?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A=[1790,3.9, 1800,5.3, 1810,7.2, 1820,9.6, 1830,12.9, 1840,17.1, 1850,23.2, 1 ...

  6. matlab把两张不一样大小的图合在一起,问个小问题,怎么把两个图像放在一起?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A=[1790,3.9, 1800,5.3, 1810,7.2, 1820,9.6, 1830,12.9, 1840,17.1, 1850,23.2, 1 ...

  7. FFmpeg 获取 rtsp rtmp 流

    使用 FFmpeg 获取 rtsp/rtmp 流非常方便,将开发 rtsp/rtmp 客户端工作变的简单了许多. 将 rtsp/rtmp 流路径送入 avformat_open_input 函数进行打 ...

  8. ffmpeg合并两个视频

    我需要在程序里面实现合并两个视频的功能,用的是C#,但是直接能使用的成熟工具好像并不多,这两天找了很多工具: aforge.NET 可以处理视频但是只能处理视频画面,声音处理不了,对我来说没用. ac ...

  9. js如何将数据放在一个内置窗口里面_Java 爬虫遇上数据异步加载,试试这两种办法!...

    这是 Java 爬虫系列博文的第三篇,在上一篇 Java 爬虫遇到需要登录的网站,该怎么办? 中,我们简单的讲解了爬虫时遇到登录问题的解决办法,在这篇文章中我们一起来聊一聊爬虫时遇到数据异步加载的问题 ...

最新文章

  1. 论文翻译 | Mask-SLAM:基于语义分割掩模的鲁棒特征单目SLAM
  2. WPF   --- xmln 两个重要的命名空间
  3. 用计算机a 3如何定义,计算机绘图A 3次.doc
  4. re.findall 两个连续匹配成功的输出后一个
  5. boost::math::legendre_stieltjes用法的测试程序
  6. 这两天一直在捣腾lucene
  7. 图像工程CH5:图像消噪和恢复
  8. 聊聊 Java8 以后各个版本的新特性
  9. Web应用中request获取各种获取path或URI,URL的方法
  10. java zip文件夹_如何使用java压缩文件夹成为zip包
  11. 简易 Vue 构建--篇一
  12. 计算机类系统能力培养试点学校,南昌航空大学获批教育部计算机类专业系统能力培养试点高校...
  13. 【Leetcode】98. 验证二叉搜索树
  14. 25-70K*14薪| 梅卡曼德视觉算法、C++软件开发工程师等职位招聘
  15. [导入]基于D3D Effect的引擎模式探讨。
  16. 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V5.0 Android-Q-TE9】...
  17. GIS数据漫谈(六)— 投影坐标系统
  18. 《白夜行》读后感:白夜行走,暗中羁绊
  19. zookeeper客户端 curator的使用
  20. 重装 Mac 系统后的安装软件和个人配置[个人习惯]

热门文章

  1. Tomcat 性能监控指南
  2. python中input的意思_python中input指的是什么意思
  3. VMware虚拟机常用文件及文件夹介绍
  4. 敢动我电脑?小本本记下来
  5. SAP GUI Scripting 入门系列
  6. linux平铺窗口管理器,5个大的平铺窗口管理器为Linux | MOS86
  7. 少年,为什么要去换不锈钢脸盆呢?
  8. Google背后的分布式计算架构策略
  9. 建设工程法规专科【3】
  10. ISO9001与ISO13485的区别