logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QT中使用ffmpeg的api进行视频的播放

初始化libavdevice并且注册所有的输入和输出设备。分配AVFormatContext。此函术分配的AVFormatContext结构体需要avformat_free_context()来释放上下文以及框架在其中分配的所有内容。返回值:分配的AVFormatContext结构体。功能:打开输入流并读取标题,并将视频信息写入到AVFormatContext中。打开输入流并读取标题。编解码器如果

文章图片
#音视频#qt
ffmpeg的编译

下载连接:https://git.ffmpeg.org/ffmpeg.git。(1)./configure后面可配置需要编译的模块。(3)执行 make install。(1)下载 MYSY2。①下载连接:MSYS2。

文章图片
ffmpeg简介

​FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。ffmpeg是在2000年由法国天才程序发起的开源项目,经过这么多年的发展。ffmpeg已经成为当前最流行的视频处理软件之一了。ffmpeg发展至今,已经被许多的开源项目所采用。​ffmpeg是遵循LGPL/GPL协议下发布的,因此任何人都可以使用此软件,但必须严格遵守LGPL/GPL协议。ffmpeg目前已经

文章图片
#音视频
C++小技巧---回调函数的使用

C++中的回调函数(Callback Function)是一种通过将函数作为参数传递给另一个函数来实现某些操作的机制。回调函数常用于事件驱动编程、异步操作、库的接口设计等场景。方法2:使用std::function进行回调函数的定义,std::function是一个模板类,可以指定返回值类型和参数类型,可以方便地定义回调函数。方法3:使用函数对象来实现回调函数的定义,函数对象是一个类,可以重载()

#c++#开发语言
Qt 中图像的绘制

Qt有个绘画系统,这个系统是能够使用相同的API在屏幕和打印设备上进行绘画,主要基于主要基于QPainter、QPaintDevice和QPaintEngine类。QPainter用于执行绘图操作,QPaintDevice是可以使用QPainter在其上绘制的二维空间的抽象,QPaintEngine提供了画家用于在不同类型的设备上绘制的接口。QPaintEngine类由QPainter和QPain

#qt#开发语言
Qt中ffmpeg API存储和显示摄像头视频

在了解使用api之前,还需要先了解一下ffmpeg中的相关结构体,在了解了这些结构体之后,可以更容易的理解代码。:此结构体存储音视频封装格式中包含的信息,并且这个结构体是贯穿整个播放流程的。在这个结构体中主要包含AVInputFormat,AVOutputFormat、AVStream等。// 输入数据的封装格式// 输入数据的缓存// 音视频流的个数// 音视频流// 文件名// 时长(单位:微

文章图片
#qt#音视频
Qt中音频的使用

以上可以完成最基本的音频录制,但是如果想使用更高端的录制,例如在录制的时候显示音频的想干信息。4、设置保存的音频格式,通过QAudioRecorder对象的setAudioSettings函数设置,设置参数为QAudioEncoderSettings。2、创建QAudioRecorder对象,指定使用的音频设备,通过QAudioRecorder的setAudioInput函数设置。6、在音频列表中

文章图片
#qt#音视频#开发语言
Qt中音频的使用

以上可以完成最基本的音频录制,但是如果想使用更高端的录制,例如在录制的时候显示音频的想干信息。4、设置保存的音频格式,通过QAudioRecorder对象的setAudioSettings函数设置,设置参数为QAudioEncoderSettings。2、创建QAudioRecorder对象,指定使用的音频设备,通过QAudioRecorder的setAudioInput函数设置。6、在音频列表中

文章图片
#qt#音视频#开发语言
MFC数据的保存和打开

MFC中数据的保存和打开有三种处理方式:第一种:CFileDialog + CFile数据结构体使用传统的File类,通过这个类的Open、write、read等函数对要保存的数据进行保存。但是使用这种方式保存,就需要将要保存的数据定制成一个结构体,以结构体的对象对数据进行保存。使用这种方式存储数据,有可能会造成数据存储控件的浪费,并且操作不方便。第二种:CFileDialog + CFile+

#mfc
MFC中如何使用定时器(SetTimer)

定时器是指在软件运行的过程中,在特定的而时间段之后动作。使其产生消息或者回调函数工作,从而实现有一定的功能。定时器有两种工作方式,一种是通过发送消息,使其WM_TIMER消息动作。另一种是通过回调函数来动作。主要使用的函数:SetTimer()函数是用来创建定时器的KillTimer()函数是用来结束定时器的以下是一个例程:通过发送消息1、首先创建定时器,在此例子中定时器是在按钮的点击事件中创建的

#mfc#c++
    共 11 条
  • 1
  • 2
  • 请选择