目标:打开视频文件,计算该视频的时长
主要代码:
完成代码:
//qt的头文件
#include "xplay.h"
#include <QtWidgets/QApplication>
//c++的头文件
#include <iostream>
using namespace std;
//预处理指令导入库
#pragma comment(lib,"avformat.lib") // 依赖库
// 引用c语言的头文件
extern"C" {
#include <libavformat\avformat.h>
}
int main(int argc, char *argv[])
{
av_register_all(); //注册所有的格式
char *path = "video.mp4"; //设置路径 这个视频是放在我的bin目录下面的
AVFormatContext *ic = NULL; //存放打开视频或者流的信息
int re = avformat_open_input(&ic, path, 0, 0); //打开
if (re == 0)
{
int totalSec = ic->duration / AV_TIME_BASE;
printf("file totleSec is 0-0\n",totalSec/60, totalSec;
avformat_close_input(&ic); //释放
}
QApplication a(argc, argv);
Xplay w;
w.show();
return a.exec();
}