docs: public void run(List<String> args) throws IOException {
      checkNotNull(args);
  
      Process p = runFunc.run(path(args));
      assert (p != null);
  
      try {
        // TODO Move the copy onto a thread, so that FFmpegProgressListener can be on this thread.
  
        // Now block reading ffmpeg's stdout. We are effectively throwing away the output.
        CharStreams.copy(wrapInReader(p), System.out); // TODO Should I be outputting to stdout?
  
        throwOnError(p);
  
      } finally {
        p.destroy();
      }
    }