【问题标题】:How can i overcome the syntax error in python subprocess module?如何克服 python 子进程模块中的语法错误?
【发布时间】:2019-10-16 17:39:59
【问题描述】:

我正在尝试将视频 .ts 转换为 .mp4 我已导入子流程以转换视频

subprocess.run(['ffmpeg', '-i', 'C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts', 'C:\Users\Gyana\Desktop\my project\blender_creating_game_animation2460-0-0.mp4'])

def convert_video(video_input, video_output):
    cmds = ['ffmpeg', '-i', video_input, video_output]
    subprocess.Popen(cmds)

convert_video('C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts','C:\Users\Gyana\Desktop\my project\lender.mp4')

python subpro.py 文件“subpro.py”,第 7 行 cmds = ['ffmpeg', '-i', 'C:\用户\Gyana\桌面\我的 项目\blender-creating-game-animation-0-0.ts', 'C:\用户\Gyana\桌面\我的 项目\blender_creating_game_animation2460-0-0.mp4'] ^ SyntaxError:(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:被截断 \UXXXXXXXX 转义

python subpro.py 文件“subpro.py”,第 11 行 convert_video('C:\Users\Gyana\Desktop\我的项目\blender-creating-game-animation-0-0.ts','C:\Users\Gyana\Desktop\my 项目\贷方.mp4') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

【问题讨论】:

标签: python subprocess


【解决方案1】:

这里,'C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts''C:\Users\Gyana\Desktop\my project\lender.mp4' 中的\U 开始八字符Unicode 转义,例如\U00014321。在您的代码中,转义符后面是无效的字符 "s"

所以,你有 3 种可能性

  1. 使用原始字符串:
convert_video(r'C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts', r'C:\Users\Gyana\Desktop\my project\lender.mp4')
  1. 使用双反斜线:
convert_video('C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts','C:\\Users\\Gyana\\Desktop\\my project\\lender.mp4')
  1. 将“\”(反斜杠)替换为“/”(斜杠)
convert_video('C:/Users/Gyana/Desktop/my project/blender-creating-game-animation-0-0.ts','C:/Users/Gyana/Desktop/my project/lender.mp4')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2021-11-14
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多