如下代码:

//malloce avpacket 并初始化AVPacket *pkt = av_packet_alloc();for (;;){int re = av_read_frame(ic, pkt); if (re != 0){//循环播放cout << "========================end=========================="<<endl;int ms = 3000; // 三秒位置,根据时间基数(分数)转换long long pos = (double)ms / 1000 * r2d(ic->streams[pkt->stream_index]->time_base);av_seek_frame(ic, videoStream, pos, AVSEEK_FLAG_BACKWARD|AVSEEK_FLAG_FRAME);  //用视频来做seek,视频seek有关键帧问题continue;}cout << "pkt size:" << pkt->size << endl;//显示的时间cout << "pkt pts:" << pkt->pts << endl;//转换为ms,方便做同步cout << "pkt pts ms" << pkt->pts * (r2d(ic->streams[pkt->stream_index]->time_base)) * 1000 << endl;//解码的时间cout << "pkt dts:" << pkt->dts << endl;if (pkt->stream_index == videoStream){cout << "图像" << endl;}if (pkt->stream_index == audioStream){cout << "音频" << endl;}

解封装(九):av_read_frame和av_seek_frame代码示例分析内存占用和清理情况相关推荐

  1. 解封装(七):av_read_frame读取帧数据函数分析和产生的空间问题分析,以及AVPacket分析

    1.在完成了视频的格式的解析,即音视频编码参数获取之后,我们就可以开始读取具体的音视频帧数据. av_read_frame 我们要忠实的是,函数调用之后是否应该涉及到清理方法. 先看下上面函数的参数: ...

  2. Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例

    Java网络编程 Socket.ServerSocket 详解,方法介绍及完整代码示例 概念 什么是网络编程? 网络编程是指编写运行在多个设备(计算机)的程序,这些设备通过网络连接起来.当这些通过网络 ...

  3. python解方程代码_Python解方程的技巧介绍(代码示例)

    本篇文章给大家带来的内容是关于Python解方程的技巧介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. numpy numpy 用来解方程的话有点复杂,需要用到矩阵的思 ...

  4. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  5. java pattern详解_Java Pattern pattern()用法及代码示例

    Java中Pattern类的pattern()方法用于获取正则表达式,将其编译以创建此模式.我们使用正则表达式创建模式,并且使用此方法来获取相同的源表达式. 用法: public String pat ...

  6. java soap封装_Java SOAPMessage.writeTo方法代码示例

    import javax.xml.soap.SOAPMessage; //导入方法依赖的package包/类 private byte[] createProbeXML() throws SOAPEx ...

  7. Spark详解(九):Spark存储原理分析

    1. 整体架构 Spark存储介质包括内存和磁盘等.Spakr的存储采用了主从模式,也就是Master/Slave模式,整个存储模块使用了前面介绍的RPC的通信方式.其中,Master负责整个应用程序 ...

  8. 国网B接口调阅实时视频规范解读和代码示例分析

    接口描述 国网B接口调阅实时视频,相关规范写的比较粗略: 调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP. SDP 中 RTP Payl ...

  9. Python高级技巧:用一行代码减少一半内存占用!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 内存不足是项目开发过程中经常碰到的问题,我和我的团队在之前的一个项目中也遇到了这个问题 ...

最新文章

  1. Ubuntu系统环境变量配置文件(转)
  2. Android 利用addView 动态给Activity添加View组件
  3. 用 :focus-within 实现纯 CSS 下拉框组件
  4. 解决win10 蓝牙设备只能配对无法连接 ,并且删除设备无效的问题
  5. UE4之整合第三方库
  6. python实验室公众号_区块链研究实验室 | 使用Python编写Tendermint应用程序
  7. assign ur here php,ecshop源码分析01
  8. 【唐宇迪】神经网络原理解读与整体架构
  9. 3ds MAX 2016破解激活详细步骤分享
  10. 【学习资源分享】在线学习平台推荐
  11. windows10操作-虚拟桌面与关闭时间线
  12. iOS开发通过微信学习hijack(一)函数劫持
  13. Java工程师成神之路~(2018修订版)
  14. 5000字干货 | 决策树、随机森林、bagging、boosting、Adaboost、GBDT、XGBoost总结
  15. 瑞科生物港交所上市:市值121亿港元 9个月期内亏损5.2亿
  16. 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现
  17. 草图大师素材是如何快速导入到模型中的呢?草图溜溜来替你解答
  18. 晨哥真有料丨女生最难忍受这3件事!
  19. 实验二 Linux系统用户与组的管理
  20. Linux runtime PM 机制

热门文章

  1. ThreadPoolExecutor执行过程分析
  2. windows常见快捷键
  3. 第二百九十四节,Redis缓存-Redis安装
  4. 嵌入式软件设计第九次实验报告-140201235-陈宇
  5. Babel指南——基本环境搭建
  6. (大数据工程师学习路径)第四步 SQL基础课程----SQL介绍及mysql的安装
  7. BZOJ 1040 [ZJOI2008]骑士
  8. 《C程序设计语言》 第三章 控制流
  9. 初学者python笔记(封装、反射、类内置attr属性、包装与授权)
  10. 从零开始学前端:复习课程 --- 今天你学习了吗?(CSS:Day11)