求个小脚本写法!~

72次阅读

共计 899 个字符,预计需要花费 3 分钟才能阅读完成。

用 ffmpeg 把目录 a 下的所有 mp4 文件切割成 8 秒一段,并且建立视频名称为名的文件夹。

比如 a 文件夹下 123.mp4 40 秒钟,234.mp4 80 秒,
运行后就变成目录下这 2 个 mp4 不变,a 目录内多了 2 个文件夹,分别是 123 和 234。
123 存放了切成 5 段的 123.mp4。
234 成放了切成 10 段的 234.mp4

最后的输出最好是“目录名 +0001.mp4”“目录名 +0002.mp4”“目录名 +0003.mp4”

shell 和 python 均可。

ffmpeg 写法是

  1. ffmpeg -i /Users/abu/Movies/ 示例.mp4 -c copy -map 0 -segment_time 8 -f segment output%03d.mp4

复制代码

网友回复:

注册 a ├── 123.mp4 ├── 234.mp4 ├── 123 │   ├── 123+0001.mp4 │   ├── 123+0002.mp4 │   └── 123+0003.mp4 └── 234    ├── 234+0001.mp4    ├── 234+0002.mp4    ├── 234+0003.mp4    └── 234+0004.mp4 复制代码 这样吗?

ShqBql 是的

zxxx 输入参数就是一个文件夹 a 吗?然后递归遍历 a 里面的所有 mp4?

ShqBql 理想化是 a 文件夹名称为任意,只要在任意文件夹下运行该脚本就能起到这个效果。不过我比较菜,就不考虑太多,固定文件夹名字,正在学习。还不会写

zxxx a 就是一个例子而已,比如输入 ./video-splitter.sh /path/to/folder 开始处理 /path/to/folder/ 的所有 mp4 文件?

ShqBql 是的

zxxx https://paste.org.cn/gV4UlMU0L2 密码 mjj 有问题你改改就差不多了

ShqBql 感谢,我试试去,

小心二次元 python3 /Users/abu/Desktop/temp/fenge.py usage: fenge.py [-h] path fenge.py: error: the following arguments are required: path 复制代码 这里需要指定个啥路径?

注册 比如 a

正文完
 0