ffmpeg
风赤
qq_1562794938
展开
-
对yuv文件使用OpenGLShader播放
一、相关知识着色器语言GLSL1.顶点着色器是针对每一个顶点执行一次,用于确定地顶点的位置。片元着色器是针对每个片元执行一次,用于确定每个片元的颜色2.语法基本与C相同3.完美的支持向量和矩阵操作4.GLSL提供了大量的内置函数来提供丰富的扩展功能。5.它是通过限定符操作来管理输入输出类型。二、代码:首先创建widget,创建类并选择基类为openGLWidget。#include "XVideo.h"#include <QDebug>#include <QTimer原创 2021-04-06 21:29:30 · 233 阅读 · 0 评论 -
像素尺寸更改和音频重采样
#include <iostream>#include <thread>extern "C"{#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libswscale/swscale.h"#include "libswresample/swresample.h"}using namespace std;#pragma comment(lib,"avformat.lib")原创 2021-04-06 11:15:12 · 128 阅读 · 0 评论 -
音视频上下文配置及avcodec_send_packet和avcodec_receive_frame完成音视频解码
#include <iostream>#include <thread>extern "C"{#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"}using namespace std;#pragma comment(lib,"avformat.lib")#pragma comment(lib,"avutil.lib")#pragma comment(lib,"avcodec.lib")原创 2021-04-06 10:26:06 · 545 阅读 · 0 评论 -
AVFormatContext、AV_read_frame、av_seek_frame
一、AVFormatContext 结构体描述了一个媒体文件或媒体流的构成和基本信息int avformat_open_input(AVFormatContext **ps, const char *url, //URL of the stream to open AVInputFormat *fmt, AVDictionary **options );int re=avformat_open_input(&ic, path, 0 ,0);原创 2021-04-06 09:10:38 · 378 阅读 · 0 评论 -
使用Qt通过pcm读取音频
一、QAudioOutput的常见函数QIODevice* start(); //开始 void stop(); //停止 void reset(); //重置 void suspend(); //暂停 void resume(); //恢复 int bufferSize() const; //缓冲大小 int bytesFree() const; //缓冲目前有多少数据 int periodSize() const; //内部硬件一次能播放多少原创 2021-04-06 09:05:27 · 1066 阅读 · 0 评论 -
ffmpeg的基本知识
一、什么是Mpeg-4MPEG-4是MPEG格式的一个压缩标准。MPEG-4标准主要应用于视像电话(Video Phone),视像电子邮件(Video Email)和电子新闻(ElectronicNews)等,其传输速率要求较低,在4800-64000bits/sec之间,分辨率为176X144。MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图像质量。常见的封装格式...原创 2021-03-30 10:04:39 · 1855 阅读 · 0 评论