在视频制作过程中,有时需要给大量视频文件添加片头和片尾。这时可以使用一个叫做moviepy的工具来实现这个目的。

需要准备好我们要添加的片头和片尾视频,并确保它们与我们要处理的视频文件的分辨率和帧率相匹配。然后使用moviepy库中的函数将片头和片尾添加到我们的视频文件中。这样就可以轻松地批量处理大量视频文件,节省大量的时间和精力。

# coding:utf-8
__author__ = 'Mr.数据杨'
__explain__ = '1.文件夹下全部视频合成1个mp4文件' \'2.文件夹下的视频每个视频合并片头&片尾'from moviepy.editor import *def MergeOneVideo(L, file_dir, out_file):# 处理每一个视频到列表中movie_L = []for i in L:movie_L.append(VideoFileClip(file_dir + i).resize((1280, 720)))# 合并所有素材生成视频文件final_clip = concatenate_videoclips(movie_L)final_clip.write_videofile(out_file)def MergeEachVideo(L, file_dir, start_file, end_file):start_ = VideoFileClip(start_file).resize((1280, 720))end_ = VideoFileClip(end_file).resize((1280, 720))# 处理每一个视频拼接片头片尾for i in L:data_ = VideoFileClip(file_dir + i).resize((1280, 720))# 合并开头、素材、片尾final_clip = concatenate_videoclips([start_, data_, end_])final_clip.write_videofile(file_dir + "new_" + i)if __name__ == "__main__":# 批处理视频所在区域file_dir = "data/"material_dir = "material/"out_file = file_dir + "result.mp4"start_file = material_dir + "start.mp4"end_file = material_dir + "end.mp4"# 生成视频目录列表L = []for file in os.listdir(file_dir):print(file)if os.path.splitext(file)[1] == '.mp4':L.append(file)# 目录下所有视频合并成1个视频MergeOneVideo(L, file_dir, out_file)# 目录每个视频添加开头、片尾,再file_dir生成文件增加前缀 new_MergeEachVideo(L, file_dir, start_file, end_file)

一键合并,批量将目录中视频文件增加片头和片尾相关推荐

  1. 怎么批量对多个视频文件进行消音处理

    如果我们在找视频素材的过程中,遇到一些视频文件的方向不对,要怎么办?有没有什么好方法可以快速批量将多个视频文件水平翻转?感兴趣的小伙伴快跟着我一起来看看具体的操作方法吧. 首先我们先在电脑上下载安装视 ...

  2. php获取目录文件 排序输出,php实现对文件夹目录中的文件进行排序的方法

    php实现对文件夹目录中的文件按照时间.名称.大小进行排序的方法 函数介绍: opendir() 函数打开目录句柄. readdir() 函数返回目录中下一个文件的文件名. array_multiso ...

  3. C#中Directory.GetFiles() 函数的使用方法(读取目录中的文件)

    转自:http://www.365jz.com/article/24023 C#中Directory.GetFiles(string path , string searchPattern, Sear ...

  4. 如何忽略Git中目录中的文件?

    本文翻译自:How do I ignore files in a directory in Git? What is the proper syntax for the .gitignore file ...

  5. 如何使用C或C ++获取目录中的文件列表?

    如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...

  6. 递归计算Linux目录中的文件

    如何递归计算Linux目录中的文件? 我找到了这个: find DIR_NAME -type f ¦ wc -l 但是当我运行它时,它返回以下错误. find:paths必须在表达式之前:| #1楼 ...

  7. java实现递归下降分析_使用递归实现检查未知层级目录中的文件-Java实用技能

    现在有这样一个需求,给你一个目录,需要你在此目录中查找全部名字中包含指定字符的文件. 这题的主要难点在于:目录中可能包含子目录,子目录中又会包含子目录.而我们事先没办法确定子目录到底有多少层!这时候就 ...

  8. 计算机错误2 找不到指定文件,无法执行目录中的文件 错误2系统找不到指定文件怎么办?...

    也遇到这个问题了,不过 是windows系统--前几天都没这个问题的... 补充还有一句话:错误2,系统找不到指定的文件 这几天幻想所有下载的游戏 都不能安装,包括之间保留的曾经玩过的游戏安装文件也不 ...

  9. java搜索文件_Java如何在目录中搜索文件?

    在Java程序中,如何在目录中搜索文件? 以下示例显示如何通过创建Filefiter来搜索目录中的特定文件.以下示例显示文件名以'D'开头的所有文件. package com.yiibai; impo ...

最新文章

  1. 《大话数据结构》第9章 排序 9.4 简单选择排序
  2. win2003能装mysql_Windows2003系统安装mysql小结
  3. 文件按m3u8顺序合并_在线视频下载之m3u8篇
  4. Sentinel(十六)之AHAS Sentinel 控制台
  5. ApacheCN/iBooker 未来计划 2019.11
  6. 欧空局2018机器学习系列课程发布:从概念到实践(视频+PPT)
  7. 程序员提高编程能力万无一失的办法
  8. 在ASP.NET Web API2中启用Cross-Origin请求
  9. 企业的IT 建设的三个过程
  10. js中的Math对象及属性
  11. 服务器被挖矿入侵,进程 command为ld-linux-x86-64占用cpu很高
  12. 简要说明什么是cdn?
  13. 硕士阶段学习情况汇总
  14. 19号笔刷 ps_19号笔刷(ps19号笔刷在哪)
  15. HTTP Host Header Attack:Basic password reset poisoning
  16. mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
  17. 公司局域网服务器设置不连外网 仅内网访问用设置
  18. python笔记:数据分析的实际应用 工具小记
  19. 普法知识(36):软件著作权人
  20. 一个不是很了解CS的人,该从哪里开始自学CS?

热门文章

  1. VS项目配置log4cpp
  2. jQuery图片切换,图片幻灯片仿搜房网详情页图片相册切换
  3. C语言:递归求阶乘数列
  4. 【SQL Server系列】_04函数依赖
  5. python无法输入中文注释的解决办法
  6. 计算机程序专利实用新型,程序类实用新型-如何处理涉及计算机程序的实用新型?...
  7. IDC发布《企业数据智能实施部署指南》,巨杉数据库获评数字化平台代表供应商
  8. 华为mate30为什么没有计算机,华为mate30系列为什么没有512G内存?
  9. npm使用淘宝镜像来安装
  10. 我的word菜单栏和工具栏不见了