现需要用autosub对一批视频进行处理,输出文件直接在源文件夹中即可。请问相关调用脚本应当如何写?
1条回答 默认 最新
- chixinbubian 2020-09-08 06:06关注
import os
path = r'G:\Courses 2020 FA\495\lectures' # 视频或音频文件目录
file_list = os.listdir(path) # 目录下文件名和子目录名
all_files = [] # 接收目录下各个文件绝对路径名
for file_name in file_list: # 生成目录下各文件绝对路径列表
all_files.append(path + '/' + file_name) # windows下路径\/都可以,但是/ 不用转义for abs_path in all_files: # 遍历绝对路径列表
m = abs_path.rindex('.') # 最后一次出现.的位置
n = len(abs_path) # 整个字符串长度
j = abs_path[-(n - 1 - m):] # 截取最后一个点到最后的字符,即扩展名
if os.path.exists(abs_path.replace('mp4', 'en-us.srt')) == False: # 如果对应名字字幕不存在,执行生成字幕
s = rf'''
cd /d d:/autosub
@echo off
set package_name=autosub
set "file_name={abs_path}"
@echo on
cd %package_name%
.\%package_name% -S en-US -i "%file_name%"
exit''' # cd /d 有/d才能转换路径,原bat结尾call cmd会使运行后cmd不退出,改成exit解决
with open(r'd:/autosub.bat', 'w') as f: # 生成修改文件名后的bat文件
f.write(s)
os.system('d:/autosub.bat') # 运行bat文件解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab有关常微分方程的问题求解决
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?
- ¥100 求三轴之间相互配合画圆以及直线的算法
- ¥100 c语言,请帮蒟蒻写一个题的范例作参考
- ¥15 名为“Product”的列已属于此 DataTable