
音视频
文章平均质量分 56
后端码匠
道阻且長,行則將至
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【音视频】H264编码基础
每一帧的H图像被分为**一个或多个条带(slice)**进行编码。原创 2022-11-09 15:47:52 · 1394 阅读 · 0 评论 -
【ijkplayer】介绍
ijkplayer是由b站开源的播放器项目,底层基于ffmpeg, 支持Android和iOS。下面我们来简单介绍一下Android上的实现。Android上的系统架构图如下。[外链图片转存中…(img-4uNb8rqe-1667355270411)]原创 2022-11-02 10:15:02 · 1539 阅读 · 0 评论 -
【音视频】iOS AVAudioSession梳理
【音视频】iOS AVAudioSession梳理原创 2022-09-14 20:34:26 · 584 阅读 · 0 评论 -
【音视频】C++ 快速入门
在前面重点讲解了C语言,而对于C++语言,只要一篇文章即可,C++是对C语言的扩展,基于面向对象的编程,掌握了C就等于掌握了一般的C++,只要有面向对象语言基础的都可以理解C++,主要讲解C++独有的一些特性。原创 2022-09-07 08:50:51 · 469 阅读 · 0 评论 -
【音视频】C++ 多态:派生&虚函数&模板
C ++ 是面向对象编程,那么只要面向对象,都会有多态、继承的特性。C++是如何实现继承的呢?继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。在C++中,和继承是一个概念,只是站的角度不同。继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基类”和“派生类”通常放在一起称呼。原创 2022-09-07 08:27:42 · 565 阅读 · 0 评论 -
【音视频】C语言基础快速复习
【音视频】C | C语言基础快速复习原创 2022-08-30 15:53:31 · 509 阅读 · 0 评论 -
【ijkplayer】渲染流程梳理(四)
回顾一下video_refresh_thread的大概创建使用流程。原创 2022-08-29 10:34:56 · 587 阅读 · 0 评论 -
【ijkplayer】解码流程梳理(三)
【ijkplayer】解码流程梳理(三)原创 2022-08-23 13:38:13 · 602 阅读 · 0 评论 -
【ijkplayer】read_thread 流程梳理(二)
【ijkplayer】read_thread 流程梳理原创 2022-08-23 11:41:28 · 536 阅读 · 0 评论 -
【ijkplayer】整体结构总结(一)
【ijkplayer】整体结构总结原创 2022-08-23 11:34:28 · 1524 阅读 · 0 评论 -
【音视频】av_lockmgr_register
av_lockmgr_register原创 2022-08-22 17:07:47 · 268 阅读 · 0 评论 -
【音视频】判断ffmpeg读到的packet是否为关键帧
判断ffmpeg读到的packet是否为关键帧原创 2022-08-17 10:57:19 · 303 阅读 · 0 评论 -
【iOS】音频中断
【iOS】音频中断原创 2022-08-08 00:01:16 · 1323 阅读 · 0 评论 -
【音视频】srs直播平台搭建
【音视频】srs直播平台搭建原创 2022-07-31 20:19:45 · 871 阅读 · 0 评论 -
【音视频】ijkplayer播放器参数说明文档
ijkplayer播放器参数说明文档原创 2022-07-26 10:54:04 · 1366 阅读 · 0 评论 -
【FFmpeg】mp4转yuv
【FFmpeg】mp4转yuv原创 2022-07-24 22:56:45 · 795 阅读 · 0 评论 -
【音视频】图片YUV数据格式
【音视频】图片YUV数据格式原创 2022-07-24 22:22:42 · 860 阅读 · 0 评论 -
【音视频】常见的音频处理算法
【音视频】常见的音频处理算法原创 2022-07-11 11:13:14 · 4482 阅读 · 0 评论 -
【音视频】流量简略计算
【音视频】流量简略计算原创 2022-07-08 11:12:53 · 1596 阅读 · 0 评论 -
Video networkState 属性
Video networkState 属性原创 2022-07-04 12:12:05 · 494 阅读 · 0 评论 -
【ijkplayer】编译 ./libavutil/timer.h:38:31: fatal error: linux/perf_event.h: No such file or directory
编译 ./libavutil/timer.h:38:31: fatal error: linux/perf_event.h: No such file or directory原创 2022-07-03 23:29:08 · 491 阅读 · 0 评论 -
【ijkplayer】when i compile file “compile-ffmpeg.sh“ ,it show error “No such file or directory“.
https://github.com/Bilibili/ijkplayer/issues/1014原创 2022-07-03 23:17:02 · 552 阅读 · 0 评论 -
【ijkplayer】接入Android项目简单理解
ijkplayer原创 2022-07-02 13:23:38 · 1743 阅读 · 0 评论 -
【音视频】ijkplayer错误码
https://github.com/bilibili/ijkplayer/issues/5442原创 2022-07-01 20:32:43 · 609 阅读 · 0 评论 -
【音视频】JNI 引入Android项目
JNI集成原创 2022-06-05 17:12:00 · 547 阅读 · 0 评论 -
【音视频】SEI简介
SEI简介原创 2022-06-05 12:23:53 · 3437 阅读 · 0 评论 -
【C++】 strcasecmp函数
strcasecmp函数原创 2022-05-16 12:04:36 · 2651 阅读 · 0 评论 -
【音视频】ffplay播放时打印的参数
ffplay参数原创 2022-05-12 18:28:24 · 771 阅读 · 0 评论 -
FFmpeg常用错误码整理
FFmpeg的常用错误码整理原创 2022-04-30 21:27:56 · 8239 阅读 · 0 评论 -
FFmpeg 简介
通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来的cbr(固定码率)与vbr(可变码率),都是在这方面做的文章,不过事情总不是绝对的,从音频方面来说,码率越高,被压缩的比例越小,音质损失越小,与音源的音质越接近。计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);高的帧率可以得到更流畅、更逼真的动画。原创 2022-03-14 14:52:22 · 4427 阅读 · 0 评论 -
视频流中的DTS、PTS到底是什么
视频流中的DTS、PTS到底是什么原创 2022-03-14 14:40:16 · 11973 阅读 · 3 评论 -
直播-PK连麦
直播-PK连麦单主播直播视频流处理流程如上图,主播端向CDN服务器推流,推流地址假定为rtmp://xxx。观众端观看该主播时,拿到该主播的观看地址(假设地址为xxx.flv)直接拉流即可。PK直播视频流处理流程PK直播比单主播复杂很多,以下有三种实现方案,分别展开讨论,并分析优缺点。一、视频流不合并视频流不合并,观众端拉取两路流同时播放。这种方案观众端承担大部分工作。优点: a. 实现简单。只需在直播间多加一个播放器就能解决 b. 延迟低。推拉流过程无太多中转,网络等外部条件正常情况下原创 2022-02-28 16:15:01 · 922 阅读 · 0 评论 -
FFMPEG avformat_open_input
FFMPEG avformat_open_inputavformat_open_input(),该函数用于打开多媒体数据并且获取一些信息声明位于libavformat/avformat.h/** * Open an input stream and read the header. The codecs are not opened. * 打开输入流,并且读取header。codecs不会被打开。 * The stream must be closed with avformat_close_i原创 2021-12-07 11:21:20 · 1054 阅读 · 0 评论 -
FFMPEG AVDictionary 配置参数
AVDictionary 的用法简介AVDictionary 所在的头文件在 libavutil/dict.h,其定义如下:struct AVDictionary { int count; AVDictionaryEntry *elems; };其中,AVDictionaryEntry 的定义如下:typedef struct AVDictionaryEntry { char *key; char *value; } AVDictionary原创 2021-12-07 11:09:29 · 3015 阅读 · 0 评论 -
FFMPEG基本使用
1.ffprobe 查看媒体文件格式 的工具ffprobe ~/Desktop/origin.mp4ffprobe version 4.4 Copyright (c) 2007-2021 the FFmpeg developers built with Apple clang version 12.0.5 (clang-1205.0.22.9) configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/4.4_2 --enable-shared --原创 2021-11-12 16:06:29 · 2961 阅读 · 0 评论