自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 笔记:ffmpeg中的音频相关知识点

仅供参考!! 1、音频数据采样格式中,带P的为planer audio,不带P的是packet audio 2、planer audio数据,frame.data[0] 是第一个声道数据的存放地址,frame.data[1] 是第二个声道的存放地址,以此类推; packet audio数据,只有frame.data[0] 有效。

2017-04-28 16:18:58 319

原创 ffmpeg函数封装

static int open_input_file_and_get_contexts(const char* input_file_name,            AVFormatContext** input_format_context,            AVCodecContext** input_video_codec_context,            AVCodec

2017-04-26 14:34:50 379

原创 opencv实现yuv420与bgr24互转,待验证

void bgr2yuv(  ) { cv::Mat bgrImg(bgrH, bgrW, CV_8UC3, bgrBuffer); cv::Mat yuvImg(yuvH * 3 / 2, yuvW, CV_8UC1, yuvBuffer); cv::cvtColor(bgrImg, yuvImg, CV_BGR2YUV_I420); } void yuv2bgr(  )

2017-04-25 18:39:54 3144

原创 封装了几个小函数,备用

static int image_scale(unsigned char* src, int src_width, int src_height, int src_format, unsigned char* dst, int dst_width, int dst_height, int dst_format) { AVFrame src_frame = { 0 }, dst_frame =

2017-04-25 17:34:26 256

原创 ffmpeg笔记:音频数据和视频数据的处理

一、处理一帧原始视频数据需要知道哪些信息? width、height、format(rgb 或 yuv) 二、处理一帧音频数据需要知道哪些信息? sample rate、sample format、channel layout 一般来说,只要知道上述信息,就能调用FFmpeg的相关接口对音频或视频原始数据进行格式转换、编码等操作。 如果是处理视频流或音频流(或者说

2017-04-20 20:03:35 492

原创 QT多线程选项

QT多线程选项: 1、QThread subclassing MyThread::MyThread() { // In creating thread } MyThread::~MyThread() { // In creating thread } MyThread::run() { // In creating thread // Do

2017-04-15 23:13:49 299

原创 MFC笔记:实现左键拖拽

一、 if (msg->message == WM_LBUTTONDOWN) { m_bIsDragging = true; } if (msg->message == WM_LBUTTONUP) { m_bIsDragging = false; } if(msg->message == WM_MOUSEMOVE) { if(m_bIsDragging) { // .

2017-04-14 13:09:14 1587

原创 QT小程序:QtConcurrent

#include #include #include #include #include QString addString(QString str1, QString str2) {     return str1 + str2; } int main(int argc, char *argv[]) {     QCoreApplication a

2017-04-10 13:30:30 397

原创 QT小程序:QString

#include #include #include using namespace std; int main(int argc, char *argv[]) {     QCoreApplication a(argc, argv);     int x = 6;     double y = 3.14159;     char z = '$';

2017-04-05 22:53:50 456

自己使用的封装库

对ffmpeg做了简单封装,待完善。

2017-05-02

myVCDllTest

DLL生成及调用示例。

2017-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除