视频拼接,拼接时长版本

目录

[视频较长,分辨率较大,这个效果很好,不耗用内存 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)
相关推荐
mit6.8248 小时前
[solution] 关闭硬件加速解决导出视频绿屏
音视频
Minilinux201811 小时前
Android音频系列(09)-AudioPolicyManager代码解析
android·音视频·apm·audiopolicy·音频策略
听麟12 小时前
HarmonyOS 6.0+ 个性化音乐播放器APP开发实战:音频可视化与场景化推荐落地
华为·音视频·harmonyos
博客zhu虎康12 小时前
音视频处理:视频时间轴在指定时间处添加音频并展示可视化拖拽条
音视频
大学生小郑12 小时前
亮度噪声和色度噪声
图像处理·音视频·视频
星海之恋99212 小时前
便宜又好用的移动 4G 蜂窝代理快来看看!
音视频
传说故事13 小时前
【论文自动阅读】视频生成模型的Inference-time物理对齐 with Latent World Model
人工智能·深度学习·音视频·视频生成
Bits to Atoms13 小时前
宇树G1语音助手完整开发指南(下)——从零构建智能知识库对话系统
人工智能·机器人·音视频·语音识别
行业探路者13 小时前
2026年热销榜单:富媒体展示二维码推荐,助力信息传递新风尚
大数据·音视频·二维码
大学生小郑14 小时前
影像测评知识分享
图像处理·音视频·视频