Atitit 直播问题总结ffmpeg

目录

1.1. 屏幕太大,可以使用-s调整分辨率 1

1.2. Full size 1

1.3. 流畅度调整 1

2. 1

2.1. 没有录音 1

2.2. 浏览器不能直接支持lhs 2

2.3. 使用了hlsjs 手机里面不能播放,pc可以 3

  1. 屏幕太大,可以使用-s调整分辨率
  2. Full size  

调整分辨率变小 then ok

  1. 流畅度调整

注1:考虑到提高libx264的编码速度,添加了-preset:v ultrafast和-tune:v zerolatency两个选项。

注2:高分辨率的情况下,使用UDP可能出现丢包的情况。为了避免这种情况,可以添加–s 参数(例如-s 320x240)调小分辨率。

  1. 没有录音

外,也可以录声音,声音输入可以分成两种:一种是真人说话的声音,通过话筒输入;一种是虚拟的声音,即录屏的时候电脑耳机里的声音。下面两条命令可以分别录制话筒的声音和电脑耳机里的声音。

录屏,伴随话筒输入的声音

[plain] view plaincopy

  1. ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="鍐呰楹﹀厠椋?(Conexant 20672 SmartAudi" -r 5 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -a
  2. codec libmp3lame MyDesktop.mkv

上述命令有问题:audio那里有乱码,把乱码ANSI转UTF-8之后,开始测试不行,后来发现是自己疏忽大意,乱码部分转码后为“内装麦克风 ”,然后接可以正常使用了。因此,命令应该如下图所示:

[plain] view plaincopy

  1. ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="内装麦克风 (Conexant 20672 SmartAudi" -r 5 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libmp3lame MyDesktop.mkv

注:

ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -r 5 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libmp3lame MyDesktop.m

  1. 浏览器不能直接支持lhs

基于hls.js 视频播放

html5浏览器实现hls视频播放的兼容解决方案hls.js。兼容IE8/IE11/edge/Chrome/火狐。

由于非Safari浏览器不能直接支持hls视频播放,使用Html5的video标签嵌入视频文件进行播放,由于video标签只支持MP4、WebM、Ogg等格式,

由于HLS是由Apple公司提出的,所以在iOS电脑或手机上,你可以直接使用Safari浏览器的<video>播放m3u8格式视频文件。而其他浏览器则需要借助hls.js来兼容m3u8。

使用hls.js,不需要任何定制的播放器,只需要<video>元素就能播放m3u8。

  1. 使用了hlsjs 手机里面不能播放,pc可以

切换编码为mepg4依然不可。。

估计是hlsjs bug。。查看筋斗云直播。他们使用的video.js

  1. 不能自动播放

Video cheomre 设置为muted才可

  1. 手机里面浏览器不能播放 手动也不行

Hls.js  和video.js 都不行。。。

Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2.相关推荐

  1. FFmpeg编译出来的库太大?试试这几招

    目录 前言 一.编译出来的库为什么大? 二.去掉多余的格式 三.--enable-small 前言 之前合成Mp4的项目功能已经完成了,在实际测试的时候发现一个问题,就是编译出来的几个库文件加起来太大 ...

  2. 微信会偷看聊天记录吗?张小龙万字演讲回应一切!新表情、输入法、直播拜年都要来了!信息量太大(附全文)...

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 If you're brave to say "good ...

  3. 快手直播伴侣电脑版屏幕过大解决方案

    快手直播伴侣电脑版下载后,有的 人会遇到软件屏幕过大,导致电脑放不下,点不了下面的情况,调整电脑分辨率时无法解决,网上找人解决,多半是远程收费弄.经我调测发现,是软件兼容性问题,大家鼠标右击软件图标, ...

  4. 网页端搭建视频流实时播放平台/直播平台(FFmpeg+SRS+http-flv+flv.js+h5)

    搭建视频流实时播放平台/直播平台(FFmpeg+SRS+http-flv+flv.js+h5) 基于网页端搭建视频流的实时播放,也可以应用到直播平台,原理一致 以下操作都是基于ubuntu18.04, ...

  5. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  6. Atitit 职业资格证书分类等级 目录 1. 等级 :初级(五级)、中级(四级)、高级(三级)、技师(二级)和高级技师(一级)。 1 2. 折叠分类 2 2.1. 生产、运输设备操作人员 2 2

    Atitit 职业资格证书分类等级 目录 1. 等级  :初级(五级).中级(四级).高级(三级).技师(二级)和高级技师(一级). 1 2. 折叠分类 2 2.1. 生产.运输设备操作人员 2 2. ...

  7. 视频文件太大?使用FFmpeg来无损压缩它

    咱们平时如果经常拍视频的话,都会遇到一个困境:视频文件太大了,存储的时候需要占用很多的空间.如果直接使用视频压缩工具来压缩码率的话,又会担心损失了视频的画质,这该怎么办呢? 这个时候,我们就可以使用f ...

  8. 针对直播痛点的关键技术解析——首帧秒开、清晰度、流畅度

    一.直播体验升级的一把利刃 --「畅直播」 良好的直播体验一直是直播产品留住用户的关键流量密码. 国内直播行业已呈现一片红海,各直播产品的用户增长速度在逐渐放缓,行业内竞争进入白热化阶段,急需通过在直 ...

  9. ffmpeg api推流,谷歌浏览器播放大华、海康威视网络摄像头rtsp视频流方案(hls、m3u8、flv、webrtc、srs、nginx、nginx-rtmp、rtmp)比较

    ffmpeg api推流,谷歌浏览器播放大华.海康威视网络摄像头rtsp视频流方案(hls.m3u8.flv.webrtc.srs.nginx.nginx-rtmp.rtmp)比较 将网络摄像头视频流 ...

  10. 【入门】无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js

    概述 这几天一直在搭建一个web端的直播平台,需求是无插件,低延迟,开源免费. 但是网上的教程,大多比较零散,没有整合成一套解决方案. 所以搜索了很多资料,也问了不少群里的大佬.本篇博客是一个资源整合 ...

最新文章

  1. 基于OpenCV的实时面部识别
  2. 测温枪的工作原理全面解析,如何测出你的温度
  3. Python赋值、浅拷贝、深拷贝
  4. python编程语言继承_python应用:学习笔记(Python继承)
  5. Linux安装SNMP
  6. java url后面带sessionid_Spring Mvc boot解决静态url带jsessionid问题
  7. 误区30日谈21-24
  8. Google 向 Android 开发者支付了 800 亿美元,却仍不及苹果!
  9. Asp.Net删除文件夹后引起Session丢失的解决办法
  10. python selenium p_使用Python和Selenium,如何从包含
  11. php动态网时间实时刷新,php刷新页面_php与ajax实现页面自动刷新
  12. 从0到100:基于微信小程序的羽毛球馆预约系统的开发笔记
  13. Rabbitmq消息发布确认机制
  14. python获取图片曲线数据_从图片中提取曲线坐标数据
  15. Related Problems
  16. 多台服务器搭建Nacos集群
  17. 【免费赠送源码】Springboot理发店线上预约排队的设计与实现 7vsz2计算机毕业设计-课程设计-期末作业-毕设程序代做
  18. 大数据处理过程之核心技术ETL详解
  19. Java 内部类简介,理解,特点,注意事项
  20. 关注博主的博文汇总(孙志刚、贺利坚……)

热门文章

  1. C++11 外部模板
  2. python编写交互界面设计_第16 p,PYthon中的用户交互,Python GUI编程
  3. excel如何把顺序倒过来_如何在筛选后的表里复制粘贴数据到同行
  4. python const char_python C 扩展(转载)
  5. linux编程创建文件,快速创建linux文件
  6. centos中多台主机免密登录_mac ssh 免用户名密码远程登录 linux 方法
  7. Linux下的段错误产生的原因及调试方法
  8. 一种单片机支持WiFi的应用——SimpleWiFi在单片机中的应用
  9. WinAPI 字符及字符串函数(12): lstrlen - 串长度
  10. 自解压shell文件的制作