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); } }