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

C++ 起始帧数、结束帧数、剪辑视频

C++ 指定起始帧数、结束帧数、
剪辑视频

C++ 无法直接用H264,只能用avi编码格式

#include <iostream>
#include <opencv2/opencv.hpp>int main() {// 读取视频:创建了一个VideoCapture对象,参数为摄像头编号std::string path = "E:/zyk_lab/pai/";std::string mp4_name = "04010003569000000.mp4";std::string inputVideoPath = path + mp4_name;std::string outputVideoPath = path + "img/" + "ce.avi";cv::VideoCapture inputVideo(inputVideoPath);if (!inputVideo.isOpened()) {std::cerr << "Error opening input video." << std::endl;return -1;}cv::Size frameSize(static_cast<int>(inputVideo.get(cv::CAP_PROP_FRAME_WIDTH)),static_cast<int>(inputVideo.get(cv::CAP_PROP_FRAME_HEIGHT)));double fps = inputVideo.get(cv::CAP_PROP_FPS);cv::VideoWriter outputVideo(outputVideoPath, cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), fps, frameSize);int currentFrame = 0;cv::Mat frame;double startFrame = ((60 * 48) + 22) * fps;  // 开始帧double endFrame = ((60 * 48) + 55) * fps;    // 结束帧while (inputVideo.read(frame)) {if (currentFrame >= (int)startFrame && currentFrame <= (int)endFrame) {outputVideo.write(frame);}currentFrame++;std::cout << std::to_string(currentFrame) << std::endl;if (currentFrame > (int)endFrame) {break;}}inputVideo.release();outputVideo.release();std::cout << "结束" << std::endl;return 0;
}
http://www.lryc.cn/news/440567.html

相关文章:

  • 【项目一】基于pytest的自动化测试框架———解读requests模块
  • 升级Ubuntu内核的几种方法
  • Android绘制靶面,初步点击位置区域划分取值测试
  • 【SpringBoot】调度和执行定时任务--Quartz(超详细)
  • 低代码开发平台系统架构概述
  • 源码编译llama.cpp 、ggml 后端启用自定义BLAS加速
  • glb数据格式
  • 手语识别系统源码分享
  • Oracle 数据库部署与实施
  • 【Python】 ast.literal_eval 与 eval
  • Java 入门指南:JVM(Java虚拟机)垃圾回收机制 —— 新一代垃圾回收器 ZGC 收集器
  • 基于 K8S kubernetes 的常见日志收集方案
  • Unity3D 小案例 像素贪吃蛇 02 蛇的觅食
  • 【sgCreateCallAPIFunction】自定义小工具:敏捷开发→调用接口方法代码生成工具
  • 京东商品详情的 API 探秘与应用
  • 功能测试干了三年,快要废了。。。
  • 【C++】多态的认识和理解
  • linux-安全管理-用户认证
  • webpack5 构建优化方案看这篇就够了!【Node.js进阶】
  • esp32-C2 对接火山引擎实现智能语音(一)
  • 【MySQL-初级】mysql基础操作(账户、数据库、表的增删查改)
  • centos bash脚本一键运行安装go环境
  • vue2制作高复用页面
  • Feed流系统重构:架构篇
  • Android 后台服务之Persistent 属性
  • STM32+ESP01连接到机智云
  • 电脑实时监控软件有哪些?七个电脑屏幕监控软件任你选择
  • 信奥学习规划(CSP-J/S)
  • 【Linux取经之路】编译器gcc/g++的使用 调试器gdb的使用
  • 自动化流程机器人(RPA)