赞
踩
上篇说明了大概的代码结构,这篇主要说明如何加载视频并显示。
点击【添加视频】按钮后,会得到视频的绝对路径名称,代码如下:
- m_filename = QFileDialog::getOpenFileName(this, tr("选择视频文件"));
- if (m_filename.isEmpty())
- {
- return;
- }
-
- ui.lineEdit_VideoName->setText(m_filename);
-
- m_Totals = FFmpegUtils::GetInstance()->Open(m_filename.toLocal8Bit());
- if (m_Totals <= 0)
- {
- QMessageBox::information(this, tr("提示"), tr("视频打卡失败"));
- return;
- }
一 ffmpeg打开视频封装,获取视频上下文信息
然后传入FFmpegUtils的Open方法进行解封转,该函数返回视频时间,会在界面上显示
- int FFmpegUtils::Open(const char *path)
- {
- Close(); //先关闭上次的视频
-
- QMutexLocker locker(&mutex);
-
- int nRet = avformat_open_input(&m_afc, path, 0, 0);
- 。。。
- }
二 查找,打开解码器,为视频解码做
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。