夜阑听雨眠 2019-05-21 13:11 采纳率: 0%
浏览 504

autosub批量处理python脚本

现需要用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