SDN Featured Content

Do you Think Hibernate is better technology that EJB

Java/J2EE blogs

Welcome to my java /J2EE blogs.


Wednesday, August 13, 2008

converting mpeg to mov format

package com.stream.audiovedio;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.Properties;
import java.util.zip.CRC32;


public class TestStream {
private static int bufferSize = 4 * 1024;
private static boolean clock = true;
private static boolean copyOriginalTimestamp = true;
private static boolean verify = true;


ArrayList unitContact = null;
public static void main(String ar[]){
//String inputFileName="c://temp"+"//"+"tigermpeg.mpeg";
//String outputFileName="c://temp"+"//"+"tigerflv1.flv";
String inputFileName="c://temp"+"//"+"movieflv.mpeg";
String outputFileName="c://temp"+"//"+"movieflv4.flv";
try {
TestStream.copyFile(new File(inputFileName), new File(outputFileName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Long copyFile(File srcFile, File destFile)
throws IOException {
InputStream in = new FileInputStream(srcFile);
OutputStream out = new FileOutputStream(destFile);

long millis = System.currentTimeMillis();
CRC32 checksum = null;
if (verify) {
checksum = new CRC32();
checksum.reset();
}
byte[] buffer = new byte[bufferSize];
int bytesRead;
while ((bytesRead = in.read(buffer)) >= 0) {
if (verify) {
checksum.update(buffer, 0, bytesRead);
}
out.write(buffer, 0, bytesRead);

}
out.close();
in.close();
if (clock) {
millis = System.currentTimeMillis() - millis;

}
if (verify) {
return new Long(checksum.getValue());
} else {
return null;
}
}
}