FFmpeg混流:将两个视频放在一个画布并以rtmp流输出
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流输出相关推荐
- 两段视频合成一个视频用什么软件 怎么把两段视频合成一段看不出来
两段视频合成一个视频用什么软件?无论是两段视频的合成,还是三段视频的合成,用视频编辑软件都能轻松搞定.但怎么把两段视频合成一段看不出来?这就比较考验制作者的功力了,不过我们还是有捷径的,下面一起来看看 ...
- 如何把两个视频合成一个?试试这几个视频合并方法
将多个视频合成为一个视频可以提高观看效率和舒适度,节省存储空间,统一视频风格和格式,并且方便分享.此外,可以使得整个视频更具连贯性和完整性,提高观看体验.同时,也可以通过剪辑.添加特效等操作,制作出更 ...
- 学习笔记(14):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-打开rtmp推流输出并从文件读取音视频帧...
立即学习:https://edu.csdn.net/course/play/5694/106861?utm_source=blogtoedu av _read_frame 新函数释放 av_packe ...
- Android按back后执行过程,安卓app测试获取接口返回数据,然后处理数据,放在一个button点击事件里面 执行顺序有问题?无法获取数据?...
private JSONArray jsonArray; btn1.setOnClickListener(new View.OnClickListener() { @Override public v ...
- matlab两个数据放在一起,问个小问题,怎么把两个图像放在一起?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A=[1790,3.9, 1800,5.3, 1810,7.2, 1820,9.6, 1830,12.9, 1840,17.1, 1850,23.2, 1 ...
- matlab把两张不一样大小的图合在一起,问个小问题,怎么把两个图像放在一起?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A=[1790,3.9, 1800,5.3, 1810,7.2, 1820,9.6, 1830,12.9, 1840,17.1, 1850,23.2, 1 ...
- FFmpeg 获取 rtsp rtmp 流
使用 FFmpeg 获取 rtsp/rtmp 流非常方便,将开发 rtsp/rtmp 客户端工作变的简单了许多. 将 rtsp/rtmp 流路径送入 avformat_open_input 函数进行打 ...
- ffmpeg合并两个视频
我需要在程序里面实现合并两个视频的功能,用的是C#,但是直接能使用的成熟工具好像并不多,这两天找了很多工具: aforge.NET 可以处理视频但是只能处理视频画面,声音处理不了,对我来说没用. ac ...
- js如何将数据放在一个内置窗口里面_Java 爬虫遇上数据异步加载,试试这两种办法!...
这是 Java 爬虫系列博文的第三篇,在上一篇 Java 爬虫遇到需要登录的网站,该怎么办? 中,我们简单的讲解了爬虫时遇到登录问题的解决办法,在这篇文章中我们一起来聊一聊爬虫时遇到数据异步加载的问题 ...
最新文章
- 论文翻译 | Mask-SLAM:基于语义分割掩模的鲁棒特征单目SLAM
- WPF --- xmln 两个重要的命名空间
- 用计算机a 3如何定义,计算机绘图A 3次.doc
- re.findall 两个连续匹配成功的输出后一个
- boost::math::legendre_stieltjes用法的测试程序
- 这两天一直在捣腾lucene
- 图像工程CH5:图像消噪和恢复
- 聊聊 Java8 以后各个版本的新特性
- Web应用中request获取各种获取path或URI,URL的方法
- java zip文件夹_如何使用java压缩文件夹成为zip包
- 简易 Vue 构建--篇一
- 计算机类系统能力培养试点学校,南昌航空大学获批教育部计算机类专业系统能力培养试点高校...
- 【Leetcode】98. 验证二叉搜索树
- 25-70K*14薪| 梅卡曼德视觉算法、C++软件开发工程师等职位招聘
- [导入]基于D3D Effect的引擎模式探讨。
- 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V5.0 Android-Q-TE9】...
- GIS数据漫谈(六)— 投影坐标系统
- 《白夜行》读后感:白夜行走,暗中羁绊
- zookeeper客户端 curator的使用
- 重装 Mac 系统后的安装软件和个人配置[个人习惯]