- 目录 前言 正文 前言 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
- 目录 前言 正文 通过时间参数裁剪 通过视频帧数裁剪 前言 工作和生活中会经常用ffmpeg去裁剪一些视频文件,今天就以mp4为例看看怎么裁剪。为什么用mp4呢,因为mp4格式的视频最为常见。 正文 目前常见的ffmpeg裁剪视频的方式有两种,一种是参考时间裁剪,一种是参考帧数裁剪。二者有什么区别呢?接下来,我们具体看一下效果。 目录 前言 正文 通过时间参数裁剪 通过视频帧数裁剪 前言 工作和生活中会经常用ffmpeg去裁剪一些视频文件,今天就以mp4为例看看怎么裁剪。为什么用mp4呢,因为mp4格式的视频最为常见。 正文 目前常见的ffmpeg裁剪视频的方式有两种,一种是参考时间裁剪,一种是参考帧数裁剪。二者有什么区别呢?接下来,我们具体看一下效果。
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
即将直播 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签