带有特殊字符的

时间:2017-03-21 14:14:12

标签: python windows subprocess special-characters python-2.x

我有一个脚本从文件夹中获取视频文件,并使用子进程在它们上调用ffmpeg命令。一切正常,直到我尝试在文件名中加入重音符号。当文件名没有重音时,我有ffmpeg命令输出,但我没有得到带有重音的文件名,所以我不知道错误。 我在Windows上使用Python 2.6。

我的子进程调用如下所示:

p=subprocess.Popen(command)
p.wait()

我的命令参数如下所示:

['\\\\path\\to\\ffmpeg\\bin\\ffmpeg.exe', 
 '-i',   
 u'\\\\path\\to\\root\\folder\\\xd9\xda\xdb\xdc\xdd\xe0\xe1\xe2\xe3\xe4\xe5\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf1\xf2\xf3\xf4\xf5\xf6\xf9\xfa\xfb\xfc\xfd\xff.avi', 
 '-vcodec', 'mjpeg', 
 '-qscale', '1', 
 '-y', 
 '-r', '30000/1001', 
 '-vf', 'scale=1280x720,setsar=1:1', 
 '-strict', '-2', 
 '-codec:a', 
 'copy', 
 u'\\\\path\\to\\root\\folder\\Converted\\\xd9\xda\xdb\xdc\xdd\xe0\xe1\xe2\xe3\xe4\xe5\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf1\xf2\xf3\xf4\xf5\xf6\xf9\xfa\xfb\xfc\xfd\xff_20170321.mov']

我的文件名原始字符串是ÙÚÛÜÝàáâãäåèéêëìíîïñòóôõöùúûüýÿ.avi但我尝试过,即使文件名中只有一个简单的重音é,它也不起作用。此外,我尝试直接从命令行运行ffmpeg,它的工作原理。 我想这是一个编码问题,但所有编码的东西对我来说都是个谜,所以我提前道歉。

编辑:这可能是一个潜在的duplicate,但我没有使用任何外部模块。

0 个答案:

没有答案