我有一个脚本从文件夹中获取视频文件,并使用子进程在它们上调用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,但我没有使用任何外部模块。