平时经常需要做一些音视频格式之间的转换工作,一般都是直接拿ffmpeg写命令,不过写的次数多了,免不了不断重复相同命令,尤其是需要对一个文件夹内的所有不同格式文件批量转为另一个格式,因此随手写了个简单的py脚本,分享下,有exe预打包版,使用简单。
代码地址
github.com/jianchang512/format-cli
简单概述
源码只包含
geshi.py cfg.txt requirements.txt
三个文件,当然如果你电脑没有ffmpeg,需要下载后放在同一目录下。
执行 `python geshi.py`或双击 `geshi.exe`,然后根据提示输入 `旧格式->新格式`,回车,即可将当前目录下所有旧格式文件转为新格式
也可在 `cfg.txt` 中
通过 `source_ext=` 指定旧格式列表,默认将转换 mp3, flac, aac, mp4, mov, mkv, mpeg, avi, m4a
通过 `target_ext=` 指定要转换到的格式,默认将上面指定的格式转换到 wav
通过 `dir=` 指定要进行转换处理的目录,默认是当前目录
cfg.txt 文件默认内容
```
source_ext=mp3, flac, aac, mp4, mov, mkv, mpeg, avi, m4a
target_ext=wav
dir=./
```
## 源码使用方法
0. 确保已有python环境
1. 下载源码解压,执行 `python geshi.py`
2. 如有需要可修改 `cfg.txt`
3. 根据提示输入执行,比如想将 avi 转为 mp4 格式,直接输入 `avi->mp4` 回车
## 预打包版
0. 下载压缩包并解压
1. 如有需要可修改 cfg.txt ,指定要转换的格式和目录,或将 geshi.exe ffmpeg.exe 复制到要处理的目录下
2. 双击 geshi.exe,根据提示输入执行
3. 可解压到需要处理的音视频目录下
或解压到其他位置,修改 cfg.txt 里 `dir=` 后的路径为要处理的目录
双击 geshi.exe,根据提示输入 `待转换格式->新格式`
如果需要多种格式都转换为一种新格式,修改 cfg.txt 中 `source_ext=` 为多个格式,以英文逗号分隔, `target_ext=` 为要转换到的格式
然后在提示时直接输入 `y` .
## 输入提示
```
将把当前目录下 mp3,flac,aac,mp4,mov,mkv,mpeg,avi,m4a 格式的文件转为 wav格式
你也可以修改 cfg.txt 里 source_ext 后的扩展名列表,改变需要被转换的格式
修改 target_ext 改变要转换到的格式
如果确认开始转换,请输入y
或者输入 待转换格式->转换到的格式
例如输入 avi->mp4 将把 avi 视频转换 mp4 视频:
```