- 目录 发现 分析 解决 总结 发现 环境 ubuntu 16.04 python 2.7 (anaconda 的环境) cv 版本 3.4 安装方式 pip install opencv-contrib-python 问题 最近在做一个项目,需要使用opencv 打开摄像头,然后录制视频,在默认的参数下,opencv打开摄像头都是非常流畅的,但是在高分辨率下,摄像... 目录 发现 分析 解决 总结 发现 环境 ubuntu 16.04 python 2.7 (anaconda 的环境) cv 版本 3.4 安装方式 pip install opencv-contrib-python 问题 最近在做一个项目,需要使用opencv 打开摄像头,然后录制视频,在默认的参数下,opencv打开摄像头都是非常流畅的,但是在高分辨率下,摄像...
- 目录 前言 正文 前言 WebRTC是谷歌为实时音视频通讯提供的一个近乎完美的解决方案,功能强大且使用简单,关键是开源,方便我们进行私有化定制开发。本文主要分析其中视频包的接收、解码流程。 PS:《WebRTC工作原理精讲》系列-总览 正文 话不多说,上干货。 封装层可以直接调用webrtc的DeliverPacket方法,传入rtp数据包... 目录 前言 正文 前言 WebRTC是谷歌为实时音视频通讯提供的一个近乎完美的解决方案,功能强大且使用简单,关键是开源,方便我们进行私有化定制开发。本文主要分析其中视频包的接收、解码流程。 PS:《WebRTC工作原理精讲》系列-总览 正文 话不多说,上干货。 封装层可以直接调用webrtc的DeliverPacket方法,传入rtp数据包...
- ijkplayer作为一款常用的app播放器,默认是把音频时间戳作为主时钟来进行同步的。其实,还有另外两个选择,以视频时间戳或者外部时间戳作为主时钟。枚举值如下: enum { AV_SYNC_AUDIO_MASTER, /* default choice */ ijkplayer作为一款常用的app播放器,默认是把音频时间戳作为主时钟来进行同步的。其实,还有另外两个选择,以视频时间戳或者外部时间戳作为主时钟。枚举值如下: enum { AV_SYNC_AUDIO_MASTER, /* default choice */
- BWE(Bandwidth Estimation):WebRTC视频引擎模块,决定视频通讯中可以发送多大码率视频不会导致网络拥塞,防止视频流质量下降。 G.711:一种音频编码,属于WebRTC原生内嵌的音频编码格式。支持窄带编码,8kHz采样,无损压缩。 IETF(Internet Engineering Task Force):一个从事网络相关标准制定的国际合作组织。... BWE(Bandwidth Estimation):WebRTC视频引擎模块,决定视频通讯中可以发送多大码率视频不会导致网络拥塞,防止视频流质量下降。 G.711:一种音频编码,属于WebRTC原生内嵌的音频编码格式。支持窄带编码,8kHz采样,无损压缩。 IETF(Internet Engineering Task Force):一个从事网络相关标准制定的国际合作组织。...
- 文章目录 写在前面 第一种方式 you-get 第二种方式 自己动手,丰衣足食 第一步 第二步 第三步 第四步 第五步 第六步 编码时间 写在后面 写在前面 爬虫核心概念是分析数据包,提取想要的数据,数据入库。 我们学习到的各种手段,都是为了提高数据爬取的效率,提高解析数据的便携与准确性,提高入库存取的效率这些问题。 ... 文章目录 写在前面 第一种方式 you-get 第二种方式 自己动手,丰衣足食 第一步 第二步 第三步 第四步 第五步 第六步 编码时间 写在后面 写在前面 爬虫核心概念是分析数据包,提取想要的数据,数据入库。 我们学习到的各种手段,都是为了提高数据爬取的效率,提高解析数据的便携与准确性,提高入库存取的效率这些问题。 ...
- 目录 前言 正文 总结 前言 今天我们来看看FFmpeg如何将一个视频文件转码成FLV格式。 正文 FLV封装格式支持常见的视频H264(AVC)、H263,音频mp3、AAC、speex等编码。所以进行转换前需要查看源视频文件的音频和视频编码是否在FLV支持的范围之列,这个可以使用ffprobe工具(参考链接)查看。 如果源视频文件存在不... 目录 前言 正文 总结 前言 今天我们来看看FFmpeg如何将一个视频文件转码成FLV格式。 正文 FLV封装格式支持常见的视频H264(AVC)、H263,音频mp3、AAC、speex等编码。所以进行转换前需要查看源视频文件的音频和视频编码是否在FLV支持的范围之列,这个可以使用ffprobe工具(参考链接)查看。 如果源视频文件存在不...
- 目录 前言 正文 前言 WebRTC在编码视频的时候有四个选项,今天我们就简单聊一下这四个选项的基本用途。后边的文章我们再介绍他们分别是怎么起作用的。 PS:《WebRTC工作原理精讲》系列-总览 正文 好了,先回归今天的主题。首先,WebRTC定义了一个枚举类DegradationPreference,之所以没有直接使用enum枚举类型,是处于类型安... 目录 前言 正文 前言 WebRTC在编码视频的时候有四个选项,今天我们就简单聊一下这四个选项的基本用途。后边的文章我们再介绍他们分别是怎么起作用的。 PS:《WebRTC工作原理精讲》系列-总览 正文 好了,先回归今天的主题。首先,WebRTC定义了一个枚举类DegradationPreference,之所以没有直接使用enum枚举类型,是处于类型安...
- 目录 前言 正文 总结 前言 今天我们来看看FFmpeg如何将一个视频文件转换成MP4格式。 正文 在点播领域,mp4格式应该是最常见的多媒体文件封装格式。我们需要知道,mp4文件是由许多Box和FullBox组成的,其中,每个Box由header和data两部分组成。FullBox是Box的扩展结构,在header中增加了8位version... 目录 前言 正文 总结 前言 今天我们来看看FFmpeg如何将一个视频文件转换成MP4格式。 正文 在点播领域,mp4格式应该是最常见的多媒体文件封装格式。我们需要知道,mp4文件是由许多Box和FullBox组成的,其中,每个Box由header和data两部分组成。FullBox是Box的扩展结构,在header中增加了8位version...
- 目录 前言 正文 前言 Mac安装ffmpeg工具后,就可以使用简单的命令行来处理视频,进行叠加图片水印操作。 正文 接下来,举一个例子来说明叠加图片水印的一般操作。 把图片1.jpg叠加到test.mp4视频的底部,命令如下: ffmpeg -i test.mp4 -vf "movie=1.jpg,scale=480:120[wate... 目录 前言 正文 前言 Mac安装ffmpeg工具后,就可以使用简单的命令行来处理视频,进行叠加图片水印操作。 正文 接下来,举一个例子来说明叠加图片水印的一般操作。 把图片1.jpg叠加到test.mp4视频的底部,命令如下: ffmpeg -i test.mp4 -vf "movie=1.jpg,scale=480:120[wate...
- 目录 前言 正文 前言 FFmpeg有非常多视频裁剪相关的功能。 正文 实际生活中,经常会遇到想把一段视频等比例切片的情况,今天就来介绍一下怎么实现这个功能。 实现这个功能的前提就是对FFmpeg的视频操作非常了解。 这个功能涉及到一个参数 segment_time ,意思是时间切片时长,你可以使用时间格式,时:分:秒 ,表明时间切片长度。... 目录 前言 正文 前言 FFmpeg有非常多视频裁剪相关的功能。 正文 实际生活中,经常会遇到想把一段视频等比例切片的情况,今天就来介绍一下怎么实现这个功能。 实现这个功能的前提就是对FFmpeg的视频操作非常了解。 这个功能涉及到一个参数 segment_time ,意思是时间切片时长,你可以使用时间格式,时:分:秒 ,表明时间切片长度。...
- 目录 前言 正文 前言 WebRTC推视频流遇到带宽限制时,是如何取舍分辨率和帧率的呢?今天我们就来具体分析,先从对外接口介绍走起。 PS:《WebRTC工作原理精讲》系列-总览 正文 iOS的OC接口: Android的Java接口: C+ 目录 前言 正文 前言 WebRTC推视频流遇到带宽限制时,是如何取舍分辨率和帧率的呢?今天我们就来具体分析,先从对外接口介绍走起。 PS:《WebRTC工作原理精讲》系列-总览 正文 iOS的OC接口: Android的Java接口: C+
- 如何利用工具实现视频文件的倍速播放和慢速播放,这个神器就是ffmpeg。 利用ffmpeg相应的配置命令将视频文件转码成对应效果的视频文件。 1. 把视频文件转码成慢两倍速播放的命令实例 ffmpeg -i test.mp4 -filter:v "setpts=2.0*PTS" test-output.mp4 2. 把视频文件... 如何利用工具实现视频文件的倍速播放和慢速播放,这个神器就是ffmpeg。 利用ffmpeg相应的配置命令将视频文件转码成对应效果的视频文件。 1. 把视频文件转码成慢两倍速播放的命令实例 ffmpeg -i test.mp4 -filter:v "setpts=2.0*PTS" test-output.mp4 2. 把视频文件...
- 目录 前言 正文 前言 今天我们来看看FFmpeg如何将一个视频文件转换成MKV格式。 正文 MKV其实就是Matroska,它是一种开放标准的自由的容器和文件格式。作为一种多媒体封装格式,能够在一个文件中容纳不同数量的视频、音频、图片或字幕轨道。在概念上MKV和其他容器,比如AVI、MP4比较类似,但其在技术规程上完全开放,在实现上包含了很多... 目录 前言 正文 前言 今天我们来看看FFmpeg如何将一个视频文件转换成MKV格式。 正文 MKV其实就是Matroska,它是一种开放标准的自由的容器和文件格式。作为一种多媒体封装格式,能够在一个文件中容纳不同数量的视频、音频、图片或字幕轨道。在概念上MKV和其他容器,比如AVI、MP4比较类似,但其在技术规程上完全开放,在实现上包含了很多...
- 目录 前言 正文 mp4视频转gif动图 gif动图转mp4视频 前言 今天突然想到一个问题,如何利用ffmpeg将一段mp4视频转换成GIF动图呢?接下来,开始我们的探索。 正文 经过分析发现,ffmpeg库已经集成了gif动图的转换能力,想要实现这样的效果其实非常简单。 mp4视频转gif动图 接下来看个例子,将一段视频中的第6秒到... 目录 前言 正文 mp4视频转gif动图 gif动图转mp4视频 前言 今天突然想到一个问题,如何利用ffmpeg将一段mp4视频转换成GIF动图呢?接下来,开始我们的探索。 正文 经过分析发现,ffmpeg库已经集成了gif动图的转换能力,想要实现这样的效果其实非常简单。 mp4视频转gif动图 接下来看个例子,将一段视频中的第6秒到...
- 目录 音频篇 视频篇 协议篇 实战篇 ijkplayer篇 monibuca篇 前言 音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习! 音频篇 音频知识点(1 目录 音频篇 视频篇 协议篇 实战篇 ijkplayer篇 monibuca篇 前言 音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习! 音频篇 音频知识点(1
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签