Advertisement
Guest User

Untitled

a guest
May 13th, 2020
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. local function capture(cmd, raw)
  2.   local f = assert(io.popen(cmd, 'r'))
  3.   local s = assert(f:read('*a'))
  4.   f:close()
  5.   if raw then return s end
  6.   return s:gsub('^%s+', ''):gsub('%s+$', ''):gsub('[\n\r]+', ' ')
  7. end
  8.  
  9. print("target folder with the files pls")
  10. local target = io.read()
  11. target = target ~= "" and target or [[C:\Users\Bob\Desktop\LOVE Graveyard\LuaJIT Crap\ToConvert]]
  12.  
  13. --print("FFMPEG executable")
  14. local ffmpeg = [[C:\Users\Bob\Desktop\FFMPEG\bin\ffmpeg.exe]]
  15.  
  16. --print("Java executable")
  17. local java = [[C:\Users\Bob\Desktop\openjdk-8u232-b09\bin\java.exe]]
  18.  
  19. --print("LionRay executable")
  20. local lionray = [[C:\Users\Bob\Desktop\FFMPEG\bin\lionray.jar]]
  21.  
  22. local to_convert = {}
  23. for name in capture('cd "'..target..'" && dir /b /a-d',true):gmatch("(.-)\n") do to_convert[#to_convert+1] = name end
  24.  
  25. local print,execute = print,os.execute
  26. execute(([[md %s\DFPWM]]):format(target))
  27. for i = 1,#to_convert do
  28.  
  29.  local file_name = to_convert[i]
  30.  print(file_name.." is being processed")
  31.  -- name still has trailing extention
  32.  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))
  33.  local name = file_name:match("(.*)%.")
  34.  print("FFMPEG is done with "..name)
  35.  
  36.  execute(([["%s" -cp "%s" DFPWM -e < "%s\DFPWM\out.wav" > "%s\DFPWM\%s.dfpwm"]]):format(java,lionray,target,target,name))
  37.  print(([["%s" -cp "%s" DFPWM -e < "%s\DFPWM\out.wav" > "%s\DFPWM\%s.dfpwm"]]):format(java,lionray,target,target,name))
  38.  
  39.  print(name.." is done")
  40.  
  41. end
  42.  
  43. return execute('del "'..target..[[\DFPWM\out.wav"]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement