一键合并,批量将目录中视频文件增加片头和片尾
在视频制作过程中,有时需要给大量视频文件添加片头和片尾。这时可以使用一个叫做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)
一键合并,批量将目录中视频文件增加片头和片尾相关推荐
- 怎么批量对多个视频文件进行消音处理
如果我们在找视频素材的过程中,遇到一些视频文件的方向不对,要怎么办?有没有什么好方法可以快速批量将多个视频文件水平翻转?感兴趣的小伙伴快跟着我一起来看看具体的操作方法吧. 首先我们先在电脑上下载安装视 ...
- php获取目录文件 排序输出,php实现对文件夹目录中的文件进行排序的方法
php实现对文件夹目录中的文件按照时间.名称.大小进行排序的方法 函数介绍: opendir() 函数打开目录句柄. readdir() 函数返回目录中下一个文件的文件名. array_multiso ...
- C#中Directory.GetFiles() 函数的使用方法(读取目录中的文件)
转自:http://www.365jz.com/article/24023 C#中Directory.GetFiles(string path , string searchPattern, Sear ...
- 如何忽略Git中目录中的文件?
本文翻译自:How do I ignore files in a directory in Git? What is the proper syntax for the .gitignore file ...
- 如何使用C或C ++获取目录中的文件列表?
如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...
- 递归计算Linux目录中的文件
如何递归计算Linux目录中的文件? 我找到了这个: find DIR_NAME -type f ¦ wc -l 但是当我运行它时,它返回以下错误. find:paths必须在表达式之前:| #1楼 ...
- java实现递归下降分析_使用递归实现检查未知层级目录中的文件-Java实用技能
现在有这样一个需求,给你一个目录,需要你在此目录中查找全部名字中包含指定字符的文件. 这题的主要难点在于:目录中可能包含子目录,子目录中又会包含子目录.而我们事先没办法确定子目录到底有多少层!这时候就 ...
- 计算机错误2 找不到指定文件,无法执行目录中的文件 错误2系统找不到指定文件怎么办?...
也遇到这个问题了,不过 是windows系统--前几天都没这个问题的... 补充还有一句话:错误2,系统找不到指定的文件 这几天幻想所有下载的游戏 都不能安装,包括之间保留的曾经玩过的游戏安装文件也不 ...
- java搜索文件_Java如何在目录中搜索文件?
在Java程序中,如何在目录中搜索文件? 以下示例显示如何通过创建Filefiter来搜索目录中的特定文件.以下示例显示文件名以'D'开头的所有文件. package com.yiibai; impo ...
最新文章
- 《大话数据结构》第9章 排序 9.4 简单选择排序
- win2003能装mysql_Windows2003系统安装mysql小结
- 文件按m3u8顺序合并_在线视频下载之m3u8篇
- Sentinel(十六)之AHAS Sentinel 控制台
- ApacheCN/iBooker 未来计划 2019.11
- 欧空局2018机器学习系列课程发布:从概念到实践(视频+PPT)
- 程序员提高编程能力万无一失的办法
- 在ASP.NET Web API2中启用Cross-Origin请求
- 企业的IT 建设的三个过程
- js中的Math对象及属性
- 服务器被挖矿入侵,进程 command为ld-linux-x86-64占用cpu很高
- 简要说明什么是cdn?
- 硕士阶段学习情况汇总
- 19号笔刷 ps_19号笔刷(ps19号笔刷在哪)
- HTTP Host Header Attack:Basic password reset poisoning
- mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
- 公司局域网服务器设置不连外网 仅内网访问用设置
- python笔记:数据分析的实际应用 工具小记
- 普法知识(36):软件著作权人
- 一个不是很了解CS的人,该从哪里开始自学CS?