Example #1
0
  public static void main(String[] args) {
    try {
      BufferedImage img = ImageIO.read(new File(args[0]));

      BufferedImage intImg =
          new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_RGB);
      Graphics2D g2 = intImg.createGraphics();
      g2.drawImage(img, null, null);

      Encoder enc = new Encoder();

      //			long startTime = System.nanoTime();
      ByteBuffer frame = enc.encodeFrame(intImg, true);
      //			long endTime = System.nanoTime();

      //			long time = (endTime - startTime) / 1000000;
      //			System.out.print(String.format("Encode time %d ms\n", time));

      FileOutputStream out = new FileOutputStream(args[1] + "Key.vp8");
      out.getChannel().write(frame);
      out.close();

      frame = enc.encodeFrame(intImg, false);

      out = new FileOutputStream(args[1] + "Inter.vp8");
      out.getChannel().write(frame);
      out.close();

      System.out.println("Success!");

    } catch (IOException ex) {
      ex.printStackTrace();
      throw new RuntimeException(ex);
    }
  }