gpt4 book ai didi

unicode - avisynth 不支持 UTF-8 源文件

转载 作者:行者123 更新时间:2023-12-02 13:51:42 33 4
gpt4 key购买 nike

我使用 avisynth 将视频与音频分离。当我使用

 x = "m.mkv"
ffvideosource(x)

它工作正常,但是当我将视频文件名更改为 UTF-8 文件名并将脚本更改为:

 x = "م.mkv"
ffvideosource(x)

我收到以下错误: 未能打开哈希 avisynth

我找到了一个链接( UTF-8 source files are not supported ),它告诉 UTF-8 文件名在 avisynth 中不起作用,并纠正该问题,它说:

specify the parameter utf8=true when calling ffvideosource, save the script as UTF-8 without BOM and then see if that works.

但是,我无法解决这个问题。当我在记事本中打开脚本并将其保存为 utf-8 格式时,出现以下错误:

UTF-8 Source files are not supported, re-save script with ANSI encoding

我该如何解决这个问题,如何使用 UTF-8 文件名运行我的脚本?

最佳答案

“没有 BOM”很重要。您需要将文件保存为原始 UTF-8,不带 Microsoft 风格的人造 BOM。记事本无法做到这一点,它总是使用通常不受欢迎的 0xEF 0xBB 0xBF header 保存 UTF-8 文件。大多数其他文本编辑器(例如 Notepad++)都可以正确执行此操作。

AviSynth 并不是真正支持 Unicode,因此它不希望您使用 UTF-8,并且会给出错误消息以尝试阻止您犯错误。 ffvideosource 在 AviSynth 视为“ANSI”字符中隐藏 UTF-8 字节的解决方法仅在 AviSynth 将文件视为 ANSI 时才有效。 AviSynth 没有非常复杂的编码猜测,因此删除人造 BOM 足以让人相信它正在处理 ANSI。

关于unicode - avisynth 不支持 UTF-8 源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364394/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com