- 博客(15)
- 资源 (6)
- 收藏
- 关注
转载 (音视频学习笔记):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 907
转载 (音视频学习笔记):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 1084
原创 (音视频学习笔记):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 248
原创 (音视频学习笔记):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 614
转载 (音视频学习笔记):FFmpeg 滤镜
【说明】课程学习地址:https://ke.qq.com/course/468797目录FFmpeg 滤镜视频裁剪文字水印图片水印FFmpeg 生成画中画FFmpeg 视频多宫格处理FFmpeg 滤镜视频裁剪视频过滤器(滤镜) :裁剪将输入视频帧的宽度和高度从 x 和 y 值表示的位置裁剪到指定的宽度和高度。 x 和 y 是输出的左上角坐标,协调系统的中心是输入视频帧的左上角。 对 x 的计算值(从左上角水平方向的像素个数)和 y(垂直像素的数量),对每
2021-01-12 23:28:49 509
原创 (C++服务器学习笔记):windows下使用select模型
目录服务端升级为select模型Socket的select模型客户端转为Select模型服务端升级为select模型Socket的select模型select( _In_ int nfds, _Inout_opt_ fd_set FAR * readfds, _Inout_opt_ fd_set FAR * writefds, _Inout_opt_ fd_set FAR * exceptfds, .
2021-01-09 19:34:30 1368
原创 (QT学习笔记):Visual Studio中安装QT插件
Visual Studio中安装QT插件Qt插件下载插件下载地址:http://download.qt.io/development_releases/vsaddin/根据自己版本选择插件,这里选择msvc2015下载完毕直接双击安装即可。 安装完毕可在visual studio中看到Qt的插件打开QT VS Tools -> Options设置版本名称以及编译器路径(qt安装目录下)创建项目进行测试选择需要使用的QT模块选择合适的基类进行创
2021-01-08 13:02:08 13814
原创 (音视频学习笔记):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 1172
原创 (音视频学习笔记):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 387
原创 (音视频学习笔记):视频裁剪与合并、图片与视频互转及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 320
原创 (音视频学习笔记):提取像素格式和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 292
原创 (音视频学习笔记):参数说明及提取音视频数据
【声明】课程学习地址: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 1007
原创 (音视频学习笔记):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 1013
原创 文件IO笔记
文件IO笔记文件IO继承关系:传参只能传引用或者指针,不能复制、赋值或者值传递 示例while(cin >> value , !cin.eof()){ if(cin.bad()) throw std::runtime_error("IO stream corrupted!"); if(cin.fail()) { cerr << "bad data ,try again" << edl;
2021-01-05 00:34:11 128
转载 C++ String的使用总结 [转]
【声明】 原文链接:《字符串操作的全面总结》 作者:C语言与CPP编程C++ String的使用总结 [转]目录C++ String的使用总结 [转]构建string对象方法修改string对象的方法适合string类型操作的函数string类型的查找string对象的比较构建string对象方法头文件:#include <string> 声明一个字符串变量:string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数.
2021-01-04 21:56:33 153
texinfo6.7源码
2020-11-03
Linux环境下Git命令自动补全脚本
2020-08-29
Git_TortoiseGit_TortoiseGit中文包
2020-08-04
Makefile笔记.zip
2020-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人