В проигрывателе MPV возвращен неверный путь с использованием пробелов mp.get_property("path") в Windows

У меня есть мое видео в следующем месте с пробелами в Windows.

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

Функция MPV в скрипте Lua возвращает обрезанный путь со специальными символами ~ 1

video_path = mp.get_property ("путь")

"C:\GOOGLE~1\CMDSCR~1_video\test.mp4"

Как я могу получить на Windows полный путь, чтобы использовать его в качестве входных данных для FFMPEG в моем скрипте LUA?

Спасибо Питер

1 ответ

Путь в стиле 8.3 абсолютно действителен в 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""]])
Другие вопросы по тегам