Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function capture(cmd, raw)
- local f = assert(io.popen(cmd, 'r'))
- local s = assert(f:read('*a'))
- f:close()
- if raw then return s end
- return s:gsub('^%s+', ''):gsub('%s+$', ''):gsub('[\n\r]+', ' ')
- end
- print("target folder with the files pls")
- local target = io.read()
- target = target ~= "" and target or [[C:\Users\Bob\Desktop\LOVE Graveyard\LuaJIT Crap\ToConvert]]
- --print("FFMPEG executable")
- local ffmpeg = [[C:\Users\Bob\Desktop\FFMPEG\bin\ffmpeg.exe]]
- --print("Java executable")
- local java = [[C:\Users\Bob\Desktop\openjdk-8u232-b09\bin\java.exe]]
- --print("LionRay executable")
- local lionray = [[C:\Users\Bob\Desktop\FFMPEG\bin\lionray.jar]]
- local to_convert = {}
- for name in capture('cd "'..target..'" && dir /b /a-d',true):gmatch("(.-)\n") do to_convert[#to_convert+1] = name end
- local print,execute = print,os.execute
- execute(([[md %s\DFPWM]]):format(target))
- for i = 1,#to_convert do
- local file_name = to_convert[i]
- print(file_name.." is being processed")
- -- name still has trailing extention
- execute(([[%s -hide_banner -loglevel warning -i "%s\%s" -ac 1 -ar 48000 -vn -c:a pcm_u8 -y "%s\DFPWM\out.wav"]]):format(ffmpeg,target,file_name,target))
- local name = file_name:match("(.*)%.")
- print("FFMPEG is done with "..name)
- execute(([["%s" -cp "%s" DFPWM -e < "%s\DFPWM\out.wav" > "%s\DFPWM\%s.dfpwm"]]):format(java,lionray,target,target,name))
- print(([["%s" -cp "%s" DFPWM -e < "%s\DFPWM\out.wav" > "%s\DFPWM\%s.dfpwm"]]):format(java,lionray,target,target,name))
- print(name.." is done")
- end
- return execute('del "'..target..[[\DFPWM\out.wav"]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement