开始
一点点代码却写了两三天,问题乱七八糟,修修改改。。终于写出来了。。
要有ffmpeg,配好它的环境变量,多的不说了,注释非常详细
主体功能
- 界面上提供一个选择视频的按钮,点击该按钮可以选择视频文件,将该文件显示在输入框内;
- 提供一个输入框,用于用户输入待切片数n;
- 接下来根据待切片数,生成n组起止时间输入框和一个开始按钮,用于让用户输入每一片段的开始和结束时间;
- 将所有的内容都录入完毕后,点击开始按钮——
- 调用ffmpeg实现视频剪切,截取出用户所需要的视频片段
- 同时将分片视频拼接为一个新的整体视频
- 视频拼接完毕后,会删除所有分片视频,实现视频剪切合并
其他功能
- 动态生成的n组起止时间输入框在滚动区内,如果n过大可以滚动查看;
- 起止框时间默认值均为00:00:00
- 合并一次后,不会关闭运行,再次点击输入,会清除滚动区内原有的起止框和开始按钮,并根据新的n生成新的n组起止框和一个开始按钮;
- 界面无操作3分钟后自动关闭运行
注意
如下,一些文件路径或其他的,可自行修改
- 打开文件的默认路径是当前文件夹
- 保存位置在源视频文件的同文件夹
- 多次裁剪合并同一视频,会默认覆盖合并的视频(因为生成的文件都同名)
展示
代码
https://github.com/CJCchester/code-memory/blob/small-tools/one_video_cut_and_concat.py