视频拼接,拼接时长版本

news/2025/2/5 6:02:49/

目录

视频较长,分辨率较大,这个效果很好,不耗用内存 ffmpeg

imageio,适合视频较短


视频较长,分辨率较大,这个效果很好,不耗用内存 ffmpeg


import subprocess
import glob
import os
from natsort import natsorted
base_dir = r'C:\Users\Administrator\Videos\shuiyin\result'
output_file = r'output_shuiyin.mp4'
video_paths = glob.glob(base_dir + '/*.mp4')
video_paths = natsorted(video_paths)
with open('file_list.txt', 'w') as f:for file in video_paths:f.write(f"file '{file}'\n")
ffmpeg_command = ['ffmpeg','-f', 'concat',           # 指定拼接模式'-safe', '0',             # 允许绝对路径'-i', 'file_list.txt',    # 输入的文件列表'-c:v', 'libx264',        # 使用 libx264 编码器'-c:a', 'aac',            # 使用 aac 编码音频'-strict', 'experimental',# 使用实验性编码output_file               # 输出文件路径
]
subprocess.run(ffmpeg_command, check=True)print(f"视频拼接完成,输出文件:{output_file}")

imageio,适合视频较短


import glob
from natsort import natsorted
from moviepy.editor import VideoFileClip, concatenate_videoclips
import glob
import os.pathfrom natsort import natsorted
import cv2
import imageioif __name__ == '__main__':#内存base_dir =r"C:\Users\Administrator\Videos\shuiyin\0127"base_dir =r'C:\Users\Administrator\Videos\shuiyin\result'output_path = "pinjie_shuiyin.mp4"video_paths =glob.glob(base_dir +'/*.mp4')video_paths=natsorted(video_paths)imgs=[]res = []for file in video_paths:cap_a = cv2.VideoCapture(file)  # 打开视频Bfps = cap_a.get(cv2.CAP_PROP_FPS)frame_count = 0print(file)while True:ret, frame_a = cap_a.read()if not ret:break  # 如果没有读取到帧,则跳出循环res.append(cv2.cvtColor(frame_a, cv2.COLOR_BGR2RGB))frame_count += 1  # 释放视频资源cap_a.release()imageio.mimsave(output_path, res, "mp4", fps=fps, macro_block_size=None)


http://www.ppmy.cn/news/1569428.html

相关文章

RabbitMQ深度探索:死信队列

死信队列产生背景: RabbitMQ 死信队列俗称 备胎队列:消息中间件因为某种原因拒收该消息后,可以转移到私信队列中存放,死信队列也可以有交换机和路由 key 等 生产死信队列的原因: 消息投递到 MQ 存放,消息已…

一文速览DeepSeek-R1的本地部署——可联网、可实现本地知识库问答:包括671B满血版和各个蒸馏版的部署

前言 自从deepseek R1发布之后「详见《一文速览DeepSeek R1:如何通过纯RL训练大模型的推理能力以比肩甚至超越OpenAI o1(含Kimi K1.5的解读)》」,deepseek便爆火 爆火以后便应了“人红是非多”那句话,不但遭受各种大规模攻击,即便…

Python爬虫:1药城店铺爬虫(完整代码)

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

2.4学习总结

洛谷1305代码 #include<stdio.h> #include<stdlib.h> struct treenode {char val;struct treenode* left;struct treenode* right; }; struct treenode* createnode(char val) {struct treenode* node (struct treenode*)malloc(sizeof(struct treenode));node-&…

Python 科学计算

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

GESP2023年12月认证C++六级( 第三部分编程题(1)闯关游戏)

参考程序代码&#xff1a; #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <string> #include <map> #include <iostream> #include <cmath> using namespace std;const int N 10…

新月军事战略分析系统使用手册

新月人物传记&#xff1a; 人物传记之新月篇-CSDN博客 相关故事链接&#xff1a;星际智慧农业系统&#xff08;SAS&#xff09;&#xff0c;智慧农业的未来篇章-CSDN博客 “新月智能武器系统”CIWS&#xff0c;开启智能武器的新纪元-CSDN博客 “新月之智”智能战术头盔系统&…

[EAI-023] FAST,机器人动作专用的Tokenizer,提高VLA模型的能力和训练效率

Paper Card 论文标题&#xff1a;FAST: Efficient Action Tokenization for Vision-Language-Action Models 论文作者&#xff1a;Karl Pertsch, Kyle Stachowicz, Brian Ichter, Danny Driess, Suraj Nair, Quan Vuong, Oier Mees, Chelsea Finn, Sergey Levine 论文链接&…