package com.googlecode.mp4parser; import org.mp4parser.Container; import org.mp4parser.muxer.Movie; import org.mp4parser.muxer.Track; import org.mp4parser.muxer.builder.DefaultMp4Builder; import org.mp4parser.muxer.container.mp4.MovieCreator; import org.mp4parser.muxer.tracks.AppendTrack; import org.mp4parser.muxer.tracks.SilenceTrackImpl; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.channels.FileChannel; public class SilencePrepender { public static void main(String[] args) throws IOException { Movie audioMovie = MovieCreator.build("/home/sannies/scm/svn/mp4parser/silence/sample.mp4"); Movie result = new Movie(); Track audio = audioMovie.getTracks().get(0); Track silence = new SilenceTrackImpl(audio, 2000); result.addTrack(new AppendTrack(silence, audio)); Container isoFile = new DefaultMp4Builder().build(result); FileChannel fc = new RandomAccessFile(String.format("output.mp4"), "rw").getChannel(); fc.position(0); isoFile.writeContainer(fc); fc.close(); } }