【发布时间】: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
【问题讨论】:
-
在路径前添加 r 使其成为原始字符串,如
r'C:\..' -
是的,@SmartManoj 是对的。您需要将 'r' 放在所有路径字符串的前面,这样反斜杠就不会被解释为转义序列的开始。您也可以将每个反斜杠加倍,但使用 'r' 会更简洁。
标签: python subprocess