[英]How can i overcome the syntax error in python subprocess module?
我正在尝试将视频.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:\\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'] ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \\UXXXXXXXXX逃脱
python subpro.py 文件“subpro.py”,第 11 行 convert_video('C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts','C:\\Users\\Gyana \\Desktop\\my project\\lender.mp4') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \\UXXXXXXXXX escape
在这里, \\U
在'C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts'
和'C:\\Users\\Gyana\\Desktop\\my project\\lender.mp4'
开始 8 个字符的 Unicode 转义符,例如\\U00014321
。 在您的代码中,转义符后跟无效的字符"s"
。
所以,你有 3 种可能性
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')
convert_video('C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts','C:\\Users\\Gyana\\Desktop\\my project\\lender.mp4')
convert_video('C:/Users/Gyana/Desktop/my project/blender-creating-game-animation-0-0.ts','C:/Users/Gyana/Desktop/my project/lender.mp4')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.