使用 mp.get_property("path") 命令从 MPV 播放器返回的错误路径中在 Windows 上包含空格

我的视频位于以下位置,在 Windows 上包含空格。

"c:\GoogleDrive\CMD Scripts_video\test.mp4"

在 Lua 脚本中的 MPV 函数返回带有特殊字符 ~1 的截断路径

video_path = mp.get_property("path")

"c:\GOOGLE1\CMDSCR1_video\test.mp4"

如何在 Windows 上获得完整的路径,以在我的 LUA 脚本中将其用作 FFMPEG 的输入?

谢谢 Peter

点赞
用户6834680
用户6834680

使用 8.3-style 路径在 Windows 上是完全有效的。

错误是由错误的引号引起的。

在 Windows 上调用外部命令的正确方法如下:

""C:\GoogleDrive\CMD Scripts_video\files\FFmpegAviSynthPlus64\ffmpeg.exe" -v warning -i "c:\GOOGLE~1\CMDSCR~1\test.mp4" out.avi"

请注意,在参数周围,可执行文件路径周围和整个命令周围都要加引号(是的,Windows 需要它)。

os.execute([[""program" "arg1" "arg2""]])
2018-08-15 10:45:44