code: public void execute() throws IOException {
          int argsSize = args.size();
          String[] cmd = new String[argsSize + 2];
          cmd[0] = ffmpegExecutablePath;
          for (int i = 0; i < argsSize; i++)
          {
              cmd[i + 1] = args.get(i);
          }
          cmd[argsSize + 1] = "-hide_banner";  // Don't show banner
          if (LOG.isDebugEnabled())
          {
              StringBuilder sb = new StringBuilder();
              for (String c : cmd)
              {
                  sb.append(c);
                  sb.append(' ');
              }
              LOG.debug("About to execute " + sb.toString());
          }
          Runtime runtime = Runtime.getRuntime();
          ffmpeg = runtime.exec(cmd);
          ffmpegKiller = new ProcessKiller(ffmpeg);
          runtime.addShutdownHook(ffmpegKiller);
          inputStream = ffmpeg.getInputStream();
          outputStream = ffmpeg.getOutputStream();
          errorStream = ffmpeg.getErrorStream();
      }
docs: Executes the ffmpeg process with the previous given arguments.
  
  @return process exit code
  @throws IOException If the process call fails.