FFmpeg
山海不朽
这个作者很懒,什么都没留下…
展开
-
FFMPEG直播推流
av_register_all();初始化所有的封装和解封装,flv,mp4,mov,,,,avforamt_network_init();初始化网络库。avformat_open_input();原创 2021-12-24 10:43:27 · 1843 阅读 · 0 评论 -
directx9 截屏
1,directx9截屏接口Direct3D Create9 创建directx3D对象CreateDevice:创建一个显卡设备对象CreateOffscreenPlainSurface:创建离屏表面GetFrontBufferData:前台表面LockRect函数D3DLOCKED_RECT lr;ZeroMemory(&lr, sizeof(D3DLOCKED_RECT));pSurface -> LockRect(&lr, NULL, 0)DEORD原创 2021-11-17 10:45:53 · 2781 阅读 · 0 评论 -
FFmpeg学习笔记5,音视频编码类设计
1,音视频类封装对外使用接口类,对象由内部创建隐藏ffmpeg,调用者不需要应用ffmpeg头文件2,通过ffmpeg工具抽取数据考虑音视频同步写入的问题抽取文件的音频数据和视频数据:ffmpeg -i test.mp4 -f s15le test.pcmffmpeg -i test.mp4 -pix_fmt bgra test.rgb...原创 2021-11-11 16:40:58 · 1391 阅读 · 0 评论 -
FFmpeg+SDL 学习笔记3,视频编码(RGB to MP4)
1,步骤1. 读取RGB文件转换为yuv2. 压缩为h2643. 封装为MP43X3RGB图像存放方式(连续)每一个颜色放入一个字节,一个像素点称为一个RGBYUV“Y”表示明亮度,也就是灰度值“U”和“V”表示色度code#include <iostream>using namespace std;extern "C"{#include <libavformat/avformat.h>#include <libswscale/swscale原创 2021-11-04 14:51:53 · 1524 阅读 · 0 评论 -
FFmpeg+SDL 学习笔记2,视频转封装代码
1,流程图2,代码#include <iostream>using namespace std;extern "C"{#include <libavformat/avformat.h>}#pragma comment(lib,"avcodec.lib")#pragma comment(lib,"avutil.lib")int main(){ av_register_all(); AVFormatContext *ic = nullptr; //封装原创 2021-11-04 10:26:58 · 1040 阅读 · 0 评论 -
FFmpeg+SDL学习笔记4,音频编码(pcm to acc)
1,ffmpeg.exe的使用1. 命令格式:功能:ffmpeg.exe用于视频的转码。ffmpeg -i input.avi -b:v 640k output.ts将当前文件夹下的input.avi 文件转换为output.ts文件,并将output.ts 文件的码率设置为640k.命令格式:ffmpeg -i 【输入文件路径】 -b:v 【输出视频码率】 【输出文件路径】所有的参数都是以键值对应的形式指定的。例如:输入文件参数是“-i” ,参数值是文件路径原创 2021-11-01 11:08:13 · 332 阅读 · 0 评论 -
FFmpeg+SDL 学习笔记1,基础知识及平台配置搭建
一,视频播放器原理播放一个视频文件流程如下:二,信息查看工具综合信息查看工具MediaInfo二进制信息查看UltraEdit单项详细描述封装格式:Elecard , Format , Analyzer视频编码数据:Elecard,Stream,Eye视频像素数据:YUV,Player音频采样数据:Adobe,Audition三,封装格式- 封装格式的作用: 视频码流和音频码流按照一定的格式存储在一个文件中。- 封装格式分析工具: Elecard Format Anal原创 2021-10-29 11:14:00 · 269 阅读 · 0 评论