
音视频开发学习笔记
文章平均质量分 69
FFmpeg学习笔记
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
视频监控H265学习笔记(一)
视频监控H265学习笔记(一)目录视频监控H265学习笔记(一)推流示例视频监控系统的技术点总结与分析搭建QT+FFmpeg+SDL2.0环境打印视频文件信息解码相关推流示例查看设备ffmpeg -list_devices true -f dshow -i dummy播放摄像头内容:ffplay -f dshow -i video="Integrated Camera"推流(打开Nginx服务)ffmpeg -f dshow -i vid..转载 2021-09-05 20:09:33 · 626 阅读 · 0 评论 -
H264及H265 I帧解析 [转]
H264及H265 I帧解析 [转]h264 I帧的判断参考原文:https://blog.youkuaiyun.com/dxpqxb/article/details/13289205?utm_source=copy H264数据的NALU 头的格式如图2 所示:F:forbidden_zero_bit.1 位,如果有语法冲突,则为 1。当网络识别此单元存在比特错误时,可将其设为 1,以便接收方丢掉该单元。 NRI:nal_ref_idc.2 位,用来指示该NALU 的重要性等级。值越大,表示当前.转载 2021-06-22 15:05:40 · 4564 阅读 · 0 评论 -
FFmpeg 常用数据结构和函数 [转]
FFmpeg 常用数据结构和函数[转]参考原文:https://www.jianshu.com/p/b6b8c185a617av_log_set_callback设置日志打印的回调。void av_log_set_callback(void(*)(void *, int, const char *, va_list) callback) av_log输出日志。void av_log(void* avcl, int level, const char *fmt, ...)..转载 2021-03-21 21:31:34 · 672 阅读 · 0 评论 -
FFmpeg中的libx264编码流程 [转]
FFmpeg中的libx264编码流程 [转]【参考原文链接】:https://www.jianshu.com/p/cff67a47b504编码流程主要有三个步骤: 编码器初始化:打开编码器并设置各种编码参数。 编码:输入待编码的图像数据和一些参数,获取编码后的数据。 关闭编码器:释放各种资源。 FFmpeg中的libx264编码流程FFmpeg的libx264编码器AVCodec ff_libx264_encoder定义在libavcodec/libx264.c。转载 2021-03-21 20:35:41 · 1378 阅读 · 0 评论 -
FFmpeg 视频解码流程及常用结构体解析 [转]
FFmpeg 视频解码流程及常用结构体解析[转]参考原文:https://blog.youkuaiyun.com/FPGATOM/article/details/86715232目录FFmpeg 视频解码流程及常用结构体解析[转]ffmpeg解码流程ffmpeg旧接口的解码流程新接口解码流程使用到的ffmpeg结构体及API说明AVFormatContext结构体AVCodec结构体AVCodecContext结构体AVStream结构体AVIOContex...转载 2021-03-21 18:58:37 · 274 阅读 · 0 评论 -
(音视频学习笔记):音频编码流程图、视频编码流程图
音频编码流程图视频编码流程图原创 2021-03-15 17:24:50 · 705 阅读 · 0 评论 -
(音视频学习笔记):音视频解码流程图、FLV解码流程图
音视频解码流程原创 2021-03-15 14:27:59 · 458 阅读 · 0 评论 -
(音视频学习笔记):H264基本概念
H264基本概念学习笔记NALU(Network Abstract Layer Unit) GOP (图像组)主要⽤作形容⼀个IDR帧 到下⼀个IDR帧之间的间隔了多少个帧。 H264将其组织成为 序列(GOP)、图⽚(pictrue)、⽚(Slice)、宏块(Macroblock)、⼦块(subblock)五个层次。 H264将视频分为连续的帧进⾏传输,在连续的帧之间使⽤I帧、P帧和B帧。同时对于帧内⽽ ⾔,将图像分块为⽚、宏块和字块进⾏分⽚传输;通过这个过程实现对视频⽂件的压缩包装。 .原创 2021-03-14 00:51:02 · 337 阅读 · 0 评论 -
(音视频学习笔记):FFmpeg内存模型及AVPacket、AVFrame常用API
【说明】课程学习地址:https://ke.qq.com/course/468797目录FFmpeg内存模型FFmpeg内存模型-引用计数AVPacket常用APIAVFrame常用APIAPI应用简介FFmpeg内存模型从av_read_frame读取到一个AVPacket后怎么放入解码器队列? 从avcodec_recevice_frame读取到一个AVFrame后又怎么放入解压后的帧队列? 从现有的Packet拷贝一个新Packet的时候,有两种情况:.转载 2021-01-17 16:57:03 · 1052 阅读 · 0 评论 -
(音视频学习笔记):FFmpeg库简介、常用函数及数据结构解析
【说明】课程学习地址:https://ke.qq.com/course/468797目录FFmpeg库简介FFmpeg函数简介FFmpeg函数简介-封装格式相关FFmpeg解码函数简介-解码器相关FFmpeg 3.x 组件注册方式FFmpeg 4.x 组件注册方式Ffmpeg 4.0.2 组件注册方式FFmpeg数据结构简介FFmpeg数据结构之间的关系AVFormatContext和AVInputFormat之间的关系AVCodecContext和AVCod转载 2021-01-17 12:06:31 · 1402 阅读 · 0 评论 -
(音视频学习笔记):SDL-YUV显示-播放音频PCM
【说明】课程学习地址:https://ke.qq.com/course/468797目录YUV显示: SDL视频显示的流程SDL播放音频PCM-打开音频设备YUV显示: SDL视频显示的流程示例#include <stdio.h>#include <string.h>#include <SDL.h>//自定义消息类型#define REFRESH_EVENT (SDL_USEREVENT + 1) // 请求画面刷新原创 2021-01-16 20:59:40 · 295 阅读 · 0 评论 -
(音视频学习笔记):SDL环境搭建及应用介绍
【说明】课程学习地址:https://ke.qq.com/course/468797目录SDL简介Windows环境搭建Linux环境搭建SDL子系统SDL Window显示: SDL视频显示函数简介创建项目SDL Windows显示: SDL数据结构简介SDL事件SDL多线程SDL简介官网: https://www.libsdl.org/ 文档: http://wiki.libsdl.org/Introduction SDL(Simple D..原创 2021-01-16 16:59:01 · 713 阅读 · 0 评论 -
(音视频学习笔记):FFmpeg 滤镜
【说明】课程学习地址:https://ke.qq.com/course/468797目录FFmpeg 滤镜视频裁剪文字水印图片水印FFmpeg 生成画中画FFmpeg 视频多宫格处理FFmpeg 滤镜视频裁剪视频过滤器(滤镜) :裁剪将输入视频帧的宽度和高度从 x 和 y 值表示的位置裁剪到指定的宽度和高度。 x 和 y 是输出的左上角坐标,协调系统的中心是输入视频帧的左上角。 对 x 的计算值(从左上角水平方向的像素个数)和 y(垂直像素的数量),对每转载 2021-01-12 23:28:49 · 598 阅读 · 0 评论 -
(音视频学习笔记):ffmpeg拉流、推流
【说明】课程学习地址:https://ke.qq.com/course/468797ffmpeg拉流【直播拉流】使用ffplay测试当前码流是否可以正常播放ffplay rtmp://server/live/streamName-c 和 -codec一样ffmpeg -i rtmp://server/live/streamName -c copy dump.flv对于不是rtmp的协议 -c copy要谨慎使用,例如http协议。 例:CCTV1高清: http://ivi.b原创 2021-01-07 23:41:24 · 1262 阅读 · 0 评论 -
(音视频学习笔记):ffmpeg命令音视频录制
【说明】课程学习地址:https://ke.qq.com/course/468797目录ffmpeg命令视频录制音视频录制查看视频录制的可选参数查看音频设备可选参数指定参数录制音视频ffmpeg命令视频录制①安装dshow软件 Screen Capturer Recorder, 项目地址:https://sourceforge.net/projects/screencapturer/files/ ②查看可用设备名字: ffmpeg -list_devices.原创 2021-01-07 23:01:44 · 428 阅读 · 0 评论 -
(音视频学习笔记):视频裁剪与合并、图片与视频互转及GIF和视频转换
【说明】课程学习地址:https://ke.qq.com/course/468797目录视频裁剪与合并生成测试文件拼接文件测试不同编码拼接fmpeg命令图片与视频互转mpeg命令GIF和视频转换视频裁剪与合并生成测试文件【找三个不同的视频每个视频截取10秒内容】如果音视频格式不统一则强制统一为 -vcodec libx264 -acodec aacffmpeg -i test1.mp4 -ss 00:05:00 -t 10 -codec copy 1.mp原创 2021-01-07 00:15:34 · 358 阅读 · 0 评论 -
(音视频学习笔记):提取像素格式和PCM数据、命令转封装
【说明】课程学习地址:https://ke.qq.com/course/468797目录ffmpeg命令提取像素格式和PCM数据ffmpeg命令提取像素格式ffmpeg命令提取PCM数据ffmpeg命令转封装ffmpeg命令提取像素格式和PCM数据ffmpeg命令提取像素格式【提取YUV】提取3秒数据,分辨率和源视频一致fmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv提取3秒数据原创 2021-01-06 22:27:49 · 355 阅读 · 0 评论 -
(音视频学习笔记):参数说明及提取音视频数据
【声明】课程学习地址:https://ke.qq.com/course/468797目录主要参数音频参数视频参数ffmpeg命令提取音视频数据保留封装格式提取视频提取音频主要参数-i 设定输入流 -f 设定输出格式(format) -ss 开始时间 -t 时间长度ffmpeg -i test.mp4 -codec copy -ss 10 -t 10 -f flv out.mp4...原创 2021-01-06 00:02:40 · 1058 阅读 · 0 评论 -
(音视频学习笔记):ffplay命令选项及使用案例
【声明】课程学习地址:https://ke.qq.com/course/468797ffplay命令选项-x width 强制显示宽带。 -y height 强制显示高度。ffplay -volume 1 -x 800 -y -480 test.mp4-video_size size 帧尺寸 设置显示帧存储(WxH格式),仅适用于类似原始YUV等没有包含帧大小(WxH)的视频。比如:ffplay -pixel_format yuv420p -video_size 320x2.原创 2021-01-05 22:21:34 · 1137 阅读 · 0 评论 -
(音视频学习笔记):ffplay播放控制
【声明】课程学习地址:https://ke.qq.com/course/468797ffplay播放控制通过键盘和鼠标进行控制q, ESC 退出播放 f 全屏切换 p, SPC 暂停 m 静音切换 9, 0 9减少音量, 0增加音量 a 循环切换音频流 v 循环切换视频流 t 循环切换字幕流 c 循环切换节目 w 循环切换过滤器或显 示模式 s 逐帧播放 left/right.原创 2020-12-26 22:27:08 · 643 阅读 · 0 评论 -
(音视频学习笔记):ffmpeg/ffplay/ffprobe帮助命令、音视频处理流程及命令分类查询
【说明】课程学习地址:https://ke.qq.com/course/468797目录ffmpeg/ffplay/ffprobe区别ffmpeg命令查看帮助文档ffplay命令查看帮助文档ffprobe命令查看帮助文档ffmpeg音视频处理流程(重点)ffmpeg命令分类查询(重点)ffmpeg -versionffmpeg-buildconfffmpeg-formatsffmpeg -devices(支持的设备)一般D输入 E输出ffmpeg ...原创 2020-12-26 22:13:56 · 444 阅读 · 0 评论 -
(音视频学习笔记):FFMpeg环境搭建
【声明】课程学习地址:https://ke.qq.com/course/468797可参考:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#FFmpeg目录Windows环境搭建Linux环境搭建创建目录安装依赖安装常见的第三方库NASMYasmlibx264libx265libvpxlibfdk-aaclibmp3lamelibopuslibaomFFmpeg使用文档W原创 2020-12-26 19:05:33 · 424 阅读 · 0 评论 -
(FFMpeg学习笔记):基本概念
【声明】课程学习地址:https://ke.qq.com/course/468797目录【音视频录制原理】【音视频播放原理】图像表示-RGB格式图像表示-YUV格式图像表示-YUV格式1图像表示-YUV格式2图像表示视频的主要概念视频的主要概念:I P B帧常用视频压缩算法声音的物理性质数字音频数字音频-采样频率音频常见名词音频编码原理简介压缩编码方法封装格式的概念音视频同步基础【音视频录制原理】【音视..转载 2020-12-27 19:50:54 · 2489 阅读 · 0 评论 -
(FFMpeg学习笔记):FFmpeg下载、ffmpeg.exe与ffplay.exe的基本使用
参考视频:https://www.bilibili.com/video/BV1gE411f7WT?t=3293...原创 2020-12-22 23:16:40 · 2750 阅读 · 0 评论 -
(FFMpeg学习笔记):FFMpeg视频播放器的制作之基本概念
参考视频:https://www.bilibili.com/video/BV1gE411f7WT?t=3293目录视频播放器原理封装格式视频编码数据音频编码数据视频像素数据音频采样数据工具总结视频播放器原理播放一个视频文件的流程如下所示。【常用播放器】跨平台系列(非DirectShow框架) VLC, Mplayer, ffplay…… Windows系列(DirectShow框架) 完美解码,终极解码, 暴风影音…….转载 2020-12-22 00:10:22 · 335 阅读 · 0 评论