python实现对单个视频进行多切片并按顺序合并 带界面操作 可多次生成切片 多次合并

开始

一点点代码却写了两三天,问题乱七八糟,修修改改。。终于写出来了。。
要有ffmpeg,配好它的环境变量,多的不说了,注释非常详细

主体功能

  1. 界面上提供一个选择视频的按钮,点击该按钮可以选择视频文件,将该文件显示在输入框内;
  2. 提供一个输入框,用于用户输入待切片数n;
  3. 接下来根据待切片数,生成n组起止时间输入框和一个开始按钮,用于让用户输入每一片段的开始和结束时间;
  4. 将所有的内容都录入完毕后,点击开始按钮——
    1. 调用ffmpeg实现视频剪切,截取出用户所需要的视频片段
    2. 同时将分片视频拼接为一个新的整体视频
    3. 视频拼接完毕后,会删除所有分片视频,实现视频剪切合并

其他功能

  1. 动态生成的n组起止时间输入框在滚动区内,如果n过大可以滚动查看;
  2. 起止框时间默认值均为00:00:00
  3. 合并一次后,不会关闭运行,再次点击输入,会清除滚动区内原有的起止框和开始按钮,并根据新的n生成新的n组起止框和一个开始按钮;
  4. 界面无操作3分钟后自动关闭运行

注意

如下,一些文件路径或其他的,可自行修改

  1. 打开文件的默认路径是当前文件夹
  2. 保存位置在源视频文件的同文件夹
  3. 多次裁剪合并同一视频,会默认覆盖合并的视频(因为生成的文件都同名)

展示

在这里插入图片描述

代码

https://github.com/CJCchester/code-memory/blob/small-tools/one_video_cut_and_concat.py

猜你喜欢

转载自blog.csdn.net/weixin_50624398/article/details/128638428
今日推荐