Qt+ffmpeg仿格式工厂:编程中遇到的问题(五)
来源:互联网 发布:sql库位库存分配 编辑:程序博客网 时间:2024/05/23 07:25
FFMPEG配界面之视音频转换进度。FFMPEG是一个非常强大的视频处理库,几乎所有视频播放器处理软件都离不开ffmpeg。下面来说说ffmpeg如何用qt显示视频处理的进度。
说到进度,qt首先就会考虑到qprogressbar,qprogressbar首先设置进度条总长度,后设置进度数据。问题就是以什么数据作为总进度长度,以什么数据作为更新的进度长度?在我的程序是以视频的dts数据作为进度条更新和总长的。首先获取视频数据的最大长度所对应的dts的数值,所使用的方法是使用av_seek_frame函数,参数之一是视频的总长度。跳到视频长度最大值后,调用av_read_frame函数获取一帧,后读取帧的dts即是视频所对应最大dts后把dts通过信号与槽机制通知进度条设置最大进度。之后seek_frame到视频开始处,之后进行正常读取数据,每读取一帧数据就emit帧数据的dts。为什么使用dts不用pts呢?这是因为有的视频帧的pts没有设置为空,但dts一般都会设置。
阅读全文
0 0
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(五)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(一)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(二)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(三)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(四)
- qt+ffmpeg仿格式工厂
- QT编程中遇到的问题总结
- qt开发中遇到的问题整理五
- QT编程遇到的问题
- Qt编程中遇到的问题及解决办法
- Qt 中遇到的问题
- ffmpeg在编译中遇到的问题
- ffmpeg开发中出现的问题(五)
- ffmpeg+qt+v4l2编译时遇到的问题
- ffmpeg遇到的问题
- qt编程遇到的小问题
- Qt网络编程遇到的小问题
- 学生中遇到的问题(五)
- 慕课:Linux达人养成计划I—命令
- python---字典
- VC编译问题:0xC0000005
- Android关键字persistent
- Keras中文文档知识点整理
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(五)
- Hadoop中的Yarn
- oracle从入门到放弃
- 视图
- C++STL库 vector map list 使用方法
- 次小生成树 prim和kruskal
- BeautifulSoup库入门级方法
- bzoj 1634: [Usaco2007 Jan]Protecting the Flowers 护花(贪心排序)
- 背包九讲系列2——混合背包、二维费用背包、分组背包