最近在做局域网内屏幕分享方面的东西,要把录制一台设备的屏幕然后实时推送给内网的一个或多个用户。

做了很多实验,效果还没有达到要求,这里分享一下推rtmp流的实验。

实验使用到的各种工具:FFmpeg.exe、crtmp(推rtmp时需要其做为服务器)、vlcplayer。

一、 启动crtmp推流服务

二、 使用命令行工具调用FFmpeg程序,所用命令如下(参数略有不同,每次使用一条即可):

ffmpeg -f gdigrab -video_size 1920x1080 -framerate 15 -i desktop -vcodec libx264 -f flv rtmp://127.0.0.1/live/mystream

ffmpeg -f dshow -i video="screen-capture-recorder" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1/live/mystream

注:第二条命令需要安装Screen Capturer Recorder后才能使用。参见http://blog.csdn.net/leixiaohua1020/article/details/38284961

三、 推流稳定之后,使用vlcplayer播放录制视频

播放的地址为rtmp://127.0.0.1/live/mystream live=1,能正常播放

问题:

系统资源占用太多,CPU一直在9%左右(i7-4790),内容则吃掉了1G

延迟太大,本机播放延迟大约10秒(希望控制在2秒以内)

ffmpeg 录屏推流_使用FFMpeg命令行录屏推rtmp流相关推荐

  1. ffmpeg.c学习-1-框架分析及命令行解析

    ffmpeg.c学习-1-框架分析及命令行解析 目录 掌握ffmpeg.c的意义 ffmpeg框架分析 ffmpeg对应的⽂件 ffmpeg程序框架流程 命令行解析 1. 掌握ffmpeg.c的意义 ...

  2. Python命令行清屏方法

    Python命令行清屏方法 命令: >>> import os  >>> os.system("clear") 运行结果:

  3. 如何从Linux命令行截屏

    Linux上有着许多不同口味儿的截屏工具,包括桌面环境专用的截屏程序(如: KDE里面的KSnapshot,GNOME里面的gnome-screenshot,Xfce的Screenshooter),或 ...

  4. CentOS7安装Chrome实现命令行截屏功能

    修改yum库 cd /etc/yum.repos.d/ vim google-chrome.repo [google-chrome] name=google-chrome baseurl=http:/ ...

  5. FFMPEG 摄像头 命令行参数 录像 直播 rtmp

    解决FFMPEG采集音视频时不同步的问题: 添加参数  -copyinkf 例如: ffmpeg.exe  -copyinkf -f dshow -i video="USB2.0 UVC V ...

  6. ffmpeg 合并转换文件_使用FFmpeg转换媒体文件的快速指南

    ffmpeg 合并转换文件 有许多开源工具可用于编辑,调整和将多媒体准确地转换为您所需的内容. 诸如Audacity或Handbrake之类的工具非常出色,但有时您只想快速将文件从一种格式更改为另一种 ...

  7. FFmpeg混流:将两个视频放在一个画布并以rtmp流输出

    1.将其中一个视频置于画布右下角(这种情况直播用的最多,这也是我用FFmpeg想要实现的效果) 命令如下: ./ffmpeg -i 飞驰人生HD国语中字.mkv -i 小丑BD中英双字.mp4 -fi ...

  8. java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...

    [单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...

  9. linux命令行自制屏保,Linux终端界面屏保

    在很多Linux使用者的认知里,都认为终端下的Linux操作界面是没有屏保的,只有像windows那样的图形界面下才有屏保.但是其实Linux下也是有屏保的,只不过是ASCII 屏保.下面就来给大家介 ...

最新文章

  1. java atomiclong 使用_java并发:原子类之AtomicLong
  2. CodeForces - 1305C Kuroni and Impossible Calculation(鸽巢原理)
  3. uve (mui/light7)写APP的使用心得(大坑);
  4. 操作系统 —— 磁盘
  5. matlab 波前像差,波前像差原理及应用
  6. 一个简易的数字输入框组件
  7. React17事件委托的变更
  8. Android 常用开发工具收藏
  9. buf.readInt8函数详解
  10. Python 打包的EXE文件反编译2|pyc文件自动反编译
  11. android+国家区号api,android国际区号选择器
  12. Mac怎么方便看节假日安排,添加中国法定节假日安排
  13. Centos 8 安装 Openbravo 之安装 httpd mod_jk
  14. 前端面试题,速看webP,把握住网页提速小细节!亲测可用!
  15. C++图书馆资料管理系统
  16. Android跳转到应用商店的APP详情页面
  17. 墨瞳漫画 升级vue2 踩坑
  18. Python利用PCA压缩图片
  19. sqlserver dba
  20. MyBatis的关联映射之 一对一(嵌套查询/嵌套结果)

热门文章

  1. 联通大数据出炉:OPPO手机强势表现,华为苹果也要让三分
  2. 《python数据分析》
  3. BottomSheetDialog仿抖音评论区的UI效果
  4. NX二次开发--绝对坐标系到设定坐标点变换
  5. 平顶山学院java实验室_医学院2017年度实验室建设项目工作方案
  6. 2022年各地二建考试人数及参考率,包头考区再次突破万人!
  7. 小程序 验证码60秒倒计时
  8. 最近公共祖先LCA问题
  9. 10Gbps刚部署 国际电信联盟又瞄向了100Gbps
  10. 来自一枚敢敢的Kotlin——Android开发日志之初识RecyclerView