В проигрывателе 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""]])