写了一个 Python 脚本,大概功能如下:
将文件夹内的所有mp4视频合并成一个,如果mp4视频的编码都相同,可做到无损合并。视频名称必须按 1.mp4 2.mp4 3.mp4 这样的顺序排序。如下图所示
前期准备:
1. 需要安装 Python 程序,如未安装可参考 Windows 11 应用商店安装 Python
2. 需要安装 FFmpeg 程序,如未安装可参考 Windows 11 安装 FFmpeg 最新版
在存放 mp4 视频的文件夹里创建一个 txt 文本。将下面的代码黏贴进去后将文件名修改为 多个mp4视频合并成一个.py
import os
import subprocess
def get_sorted_video_files(directory):
# 获取文件夹下所有视频文件
files = [f for f in os.listdir(directory) if f.endswith('.mp4')]
# 按照文件名中的数字排序
files.sort(key=lambda f: int(os.path.splitext(f)[0]))
return files
def merge_videos(video_files, output_file):
# 创建一个临时文件,用于存储要合并的视频文件列表
with open('videos_to_merge.txt', 'w') as file:
for video in video_files:
file.write(f"file '{video}'\n")
# 使用 ffmpeg 合并视频
command = ['ffmpeg', '-f', 'concat', '-safe', '0', '-i', 'videos_to_merge.txt', '-c', 'copy', output_file]
subprocess.run(command)
# 删除临时文件
os.remove('videos_to_merge.txt')
def main():
directory = '.' # 当前文件夹
output_file = 'output.mp4' # 合并后的视频文件名
video_files = get_sorted_video_files(directory)
merge_videos(video_files, output_file)
print(f"合并完成: {output_file}")
if __name__ == '__main__':
main()
现在运行脚本,右键存放视频的文件夹空白处,然后选择 Open in Terminal
然后在弹出的窗口中输入 python 后将 Python 脚本拖入进去,大概代码如下
PS E:\video> python "E:\Comfyui\Ai绘画成品_2\6\Untitled Project_AME\New folder\多个mp4视频合并成一个.py"
然后回车,脚本会自动将视频合并成一个大视频,视频名称为 output.mp4
资源下载下载地址1 立即下载
常见问题
123盘资源下载
本站提供 123云盘 资源链接
可无登入直接下载
可无登入直接下载
安全声明
如文章内提供下载内容
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
免责声明
因模型可能包含 NSFW 内容,请不要将模型用于非法用途
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
评论0