ffmpeg
文章平均质量分 76
weixin_43313383
这个作者很懒,什么都没留下…
展开
-
FFmpeg多媒体文件处理
FFmpeg多媒体文件处理原创 2022-08-16 11:14:12 · 347 阅读 · 0 评论 -
RTMP传输
RTMP传输FLV原创 2022-07-11 17:38:58 · 263 阅读 · 0 评论 -
直播平台搭建
直播服务器搭建原创 2022-07-11 17:29:01 · 2893 阅读 · 0 评论 -
ubuntu下交叉编译windows下的Librtmp
在ubuntu下交叉编译windows下使用的rtmp库原创 2022-05-19 11:28:25 · 399 阅读 · 0 评论 -
H264编解码实战
一、H264中的profile和levelH264 Profile:对视频压缩特性的描述,Profile越高,就说明采用了越高级的压缩特性;H264 Level:Level是对视频的描述,Level越高,视频的码率、分辨率、fps越高。二、H264 SPS中的重要参数分辨率:帧相关:log2_max_frame_num_minus4:用于计算MaxFrameNum的值。计算公式为MaxFrameNum = 2^(log2_max_frame_num_minus4 + 4)。MaxF原创 2022-04-20 11:42:18 · 3473 阅读 · 0 评论 -
H264编码原理
一、H264压缩码率与GOP1. H264压缩比:条件:YUV格式为YUV420分辨率为640x480帧率为15未压缩的YUV码流为: 640*480*1.5*15*8 = 52.7343mbpsH264建议码流: 500kbps结果: 约1/100码流参考值: 建议码流,不是科学计算的,而是各个厂家经过实践的经验值。可以参考如下网站(声网)https://docs.agora.io/cn在上述网站如下目录:视频通话==> 进阶功能==>视频管理==>设置视频属性原创 2022-03-10 18:54:53 · 1150 阅读 · 0 评论 -
视频基础知识介绍
一、图像的基本概念视频:由一组图像组成为了传输/占用更小的空间而被压缩最终在显示设备上展示(未被压缩)图像:图像由像素组成,像素由RGB组成分辨率:横向的像素点 * 纵向的像素点每个像素的位深:RGB888(24位),每个颜色都是8位RGBA(32位),其中A表示alpha(8位),表示透明度屏幕指标:PPI:屏幕的质量,一寸长的空间放了多少像素点DPI:每英寸的点数,基本上 DPI = PPIPPI>300就属于视网膜级别,人眼区分不出来,认为是一体的二、码原创 2022-03-10 09:49:08 · 3660 阅读 · 0 评论 -
音频编码(AAC)
一、什么是音频重采样将音频三元组(采样率,采样大小和通道数)的值转成另一组值,其中任何一个元素改变就是重采样,例如:将44100/16/2转成48000/16/2。为什么要重采样:从设备采集的音频数据与编码器要求的数据不一致扬声器要求的音频数据与要播放的音频数据不一致更方便运算如何知道是否需要进行重采样:要了解音频设备的参数查看ffmpeg源码二、音频重采样代码实现重采样的步骤:创建重采样上下文设置相关的参数初始化重采样进行重采样几个重要的API:swr_all原创 2022-02-21 17:40:25 · 2305 阅读 · 0 评论 -
编译windows下使用的fdk-aac、x264及ffmpeg库
一、说明本文分别介绍了windows和linux环境下编译windows下使用的ffmpeg,推荐使用linux交叉编译(可以用windows下的ubuntu子系统)。ubuntu交叉编译已经验证能正常运行,MSYS2+MinGW64编译的在MinGW64下能正常运行,在windows的cmd命令界面运行还存在问题。二、使用MSYS2+MinGW64编译1. 1. 下载msys2,官方地址:http://www.msys2.org/,这里选择64位的安装2. 运行MSYS2,执行如下命令配置编译环原创 2022-02-17 18:59:25 · 2631 阅读 · 0 评论 -
音频编码原理
音频编码原理介绍原创 2022-02-08 10:38:26 · 2683 阅读 · 0 评论 -
QT+FFMPEG Windows环境下实现录音
在windows中需要通过windows api来获取mic设备 // windows api 获取音频设备列表(ffmpeg好像没有提供获取音频设备的api) unsigned int nDeviceNum = waveInGetNumDevs(); vector<string> vecDeviceName; for (unsigned int i = 0; i < nDeviceNum; i++){ WAVEINCAPS wic;原创 2022-01-29 15:06:25 · 1985 阅读 · 0 评论 -
QT+FFMPEG Windows开发环境搭建
Qt下载QT下载该网站详细的介绍了Qt下载方法,因为FFMPEG的库版本为64bit,故Qt需要支持MinGW 64bit的,故选择安装Qt5.13.2版本。Qt安装教程Qt安装教程此网站详细介绍了Qt的安装教程,需注意的是:此处安装的是Qt5.13.2版本,勾选所需的组件时,一定要勾选MinGw 64位,如下图:创建QT工程打开QT Creator界面新建工程选择Non-Qt Project填写项目名称及路径,如下图所示创建一个叫ffmpeg_study的工程选择编译器原创 2022-01-29 15:01:13 · 1442 阅读 · 0 评论