视频拼接,拼接时长版本

目录

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

imageio,适合视频较短


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

python 复制代码
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,适合视频较短

python 复制代码
import glob
from natsort import natsorted
from moviepy.editor import VideoFileClip, concatenate_videoclips
import glob
import os.path

from natsort import natsorted
import cv2
import imageio

if __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)  # 打开视频B
        fps = cap_a.get(cv2.CAP_PROP_FPS)
        frame_count = 0
        print(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)
相关推荐
hz5678911 小时前
电子远程评标系统哪家好?安全、合规、易用平台评测指南
安全·云计算·音视频·实时音视频·信息与通信
星空语13 小时前
音频001_Android+Linux车载/手机音频全链路分层架构图
android·linux·音视频
hz5678915 小时前
局域网视频会议解决方案,适配政企专网场景
音视频·实时音视频·信息与通信·安全架构
Cutecat_17 小时前
YouTube 多语种自动配音功能实测:AI 如何让一条视频“开口说”多种语言
人工智能·科技·音视频
潜创微科技17 小时前
国产 USB3.0 千兆网卡芯片 CH9153:Pin-to-Pin 替换 RTL8153,免改板、免驱、工业级
音视频
中微极客21 小时前
2026 AI视频生成器选型指南:Kling 3.0深度解析
人工智能·音视频
ai产品老杨1 天前
NVIDIA GPU部署AI视频分析项目实战记录
人工智能·音视频
REDcker2 天前
远程实时操控技术详解
音视频·实时音视频·数据采集·遥控·遥操作·数据闭环·远程操控
AI_Video_Editing2 天前
长视频转短视频应用怎么选:从成本公式、处理链路到场景适配的判断逻辑
音视频
气泡音人声分离2 天前
技术解析|音频可视化:从波形图到声谱图,把“听觉”变成“视觉”
音视频·音频剪辑·音频可视化