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

通过cv库智能切片 把不同的分镜切出来 自媒体抖音快手混剪

用 手机自动化脚本,从自媒体上获取视频,一个商品对应几百个视频,我们把这几百个视频下载下来,进行分镜

视频切片,从自媒体上下载视频,通过cv库用直方图识别每个镜头进行切片。

下载多个图片进行视频的伪原创,加上智能Ai文字

混剪完之后再通过自动化技术上传到各大平台,这其中真正做到一个人管上千个账号

电商创业团队需要技术的对接
在这里插入图片描述

import cv2
import numpy as npdef calculate_histogram(frame):gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)hist = cv2.calcHist([gray_frame], [0], None, [256], [0, 256])return histdef histogram_difference(hist1, hist2):return cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)def main(video_path, output_folder, max_duration=3):cap = cv2.VideoCapture(video_path)if not cap.isOpened():print("无法打开视频文件")returnfps = cap.get(cv2.CAP_PROP_FPS)max_frames = int(max_duration * fps)ret, prev_frame = cap.read()if not ret:print("无法读取视频")returnprev_hist = calculate_histogram(prev_frame)frame_count = 0scene_count = 0output_video = Nonewhile True:ret, frame = cap.read()if not ret:breakframe_count += 1curr_hist = calculate_histogram(frame)similarity = histogram_difference(prev_hist, curr_hist)if similarity < 0.9:if output_video is not None:output_video.release()  # 释放之前的输出视频output_path = f"{output_folder}/scene_{scene_count}.mp4"output_video = cv2.VideoWriter(output_path, cv2.VideoWriter_fourcc(*'mp4v'), fps,(int(cap.get(3)), int(cap.get(4))))scene_count += 1frame_count = 0  # 重置帧计数# 写入当前帧if output_video is not None:output_video.write(frame)if frame_count >= max_frames and output_video is not None:output_video.release()output_video = Noneprev_hist = curr_hist# 释放资源cap.release()if output_video is not None:output_video.release()if __name__ == "__main__":main("linshi.mp4", "output_folder")
http://www.lryc.cn/news/469652.html

相关文章:

  • 【机器学习】——numpy教程
  • 多线程——线程的状态
  • 开源数据库 - mysql - 组织结构(与oracle的区别)
  • vue3+vite 部署npm 包
  • 华为鸿蒙HarmonyOS应用开发者高级认证视频及题库答案
  • 【计网】从零开始认识IP协议 --- 认识网络层,认识IP报头结构
  • 大一物联网要不要转专业,转不了该怎么办?
  • LeetCode题练习与总结:4的幂--342
  • ubuntu GLEW could not be initialized : Unknown error
  • 51c~目标检测~合集1
  • 前端工程化面试题
  • 【Visual Studio】下载安装 Visual Studio Community 并配置 C++ 桌面开发环境的图文教程
  • 010Editor:十六进制编辑器
  • Vscode中Github Copilot无法使用
  • <项目代码>YOLOv8表情识别<目标检测>
  • 利用Msfvenom实现对Windows的远程控制
  • Java Iterator和for区别详解和常见问题及解决方式
  • 川渝地区软件工程考研择校分析
  • 快捷键记忆
  • Flutter鸿蒙next 状态管理高级使用:深入探讨 Provider
  • JMeter实战之——模拟登录
  • 智能台灯设计(一)原理图设计
  • 数据库查询返回结果集及其元数据信息:ResultSet 和 ResultSetMetaData 深度解析
  • 2.插入排序(斗地主起牌)
  • 漫谈编程小白如何成为大神:夯实基础,开启通神之路
  • 基于机器学习的个性化电影推荐系统【源码+安装+讲解+售后+文档】
  • 企业如何配合好等级保护测评工作?
  • Could not find artifact cn.hutool:hutool-all:jar:8.1 in central 导入Hutool报错
  • 【功能安全】汽车功能安全个人认证证书
  • axios直接上传binary