当前位置: 首页 > news >正文

Qt音视频开发38-ffmpeg视频暂停录制的设计

一、前言

基本上各种播放器提供的录制视频接口,都是只有开始录制和结束录制两个,当然一般用的最多的也是这两个接口,但是实际使用过程中,还有一种可能需要中途暂停录制,暂停以后再次继续录制,将中间部分视频不需要录制,跳过这部分不需要的视频,而且录制的视频文件必须是能够正常播放的连续的。vlc和mpv都只提供了开始录制和停止录制接口,ffmpeg既然是自己解码,所以录制完全自己控制,存储的时候,每一帧的数据都要写入pts和dts,每次重新计算时间基准保证时间正确,不然不是连续的帧保存后会跳。

打通了视频暂停录制功,还有个应用场景就可以迎难而解,就是多个通道的视频,不同时段分开存入同一个视频文件,类似于将轮询的过程中展示的视频挨个存储到同一个视频文件,当然分辨率必须保持一致,不一致可能存储会出问题,这种场景还是比较常见的,比如视频通道轮询过程中,指定某个位置的视频存储的同一个视频文件,将轮询的整个过程录制下来,后期以便回放查阅视频。在当前封装的组件中,除了打开和关闭录制,中途只需要将视频帧传入即可,会自动计算换算成正确的pts/dts存储到MP4文件中。

二、效果图

在这里插入图片描述

三、体验地址

  1. 国内站点:https://gitee.com/feiyangqingyun
http://www.lryc.cn/news/67889.html

相关文章:

  • bat脚本、dos命令
  • 【星戈瑞】Sulfo-Cyanine5 mal红色荧光Cy5-maleimide
  • Dcip的学习1-计算器
  • ChatGPT使用9大技巧详解
  • 随机变量X,分布函数X~F(x)的理解。
  • 11.构造器的查询.分块.聚合
  • 微服务保护——Sentinel
  • MySQL面试整理
  • Vscode C++环境配置
  • matlab小波去噪
  • 为什么要采用全网营销策略?全网营销有何优势?
  • prometheus实战之四:alertmanager的部署和配置
  • 【Python】glob 包的介绍和使用
  • 剑指offer(C++)-JZ48:最长不含重复字符的子字符串(算法-动态规划)
  • 两阶段最小二乘法
  • ArcMap创建格网统计图
  • [VAE] Auto-Encoding Variational Bayes
  • 《程序员面试金典(第6版)》面试题 16.19. 水域大小(深度优先搜索,类似棋盘类问题,八皇后的简化版本,C++)
  • Spring 注解之@RestController与@Controller的区别
  • Java中的泛型是什么?如何使用泛型
  • 【飞行棋】多人游戏-微信小程序开发流程详解
  • 力扣 146. LRU 缓存
  • 关于Oracle SCN的最大阈值
  • Linux多路转接之poll
  • Webpack打包流程
  • React事件委托
  • Notion——构建个人知识库
  • ModuleNotFoundError: No module named ‘Multiscaledeformableattention‘
  • 【数据结构】链表(C语言实现)
  • 【2023程序员必看】大数据行业分析