public static void main(String[] args) throws IOException { String filename = GetDuration.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/count-video.mp4"; IsoFile isoFile = new IsoFile(filename); double lengthInSeconds = (double) isoFile.getMovieBox().getMovieHeaderBox().getDuration() / isoFile.getMovieBox().getMovieHeaderBox().getTimescale(); System.err.println(lengthInSeconds); }
private UserDataBox getUserDataBox() { if (userDataBox == null) { userDataBox = new UserDataBox(); isoFile.getMovieBox().addBox(userDataBox); } return userDataBox; }
IsoFile isoFile = new IsoFile(readableByteChannel); Movie m = new Movie(); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class); for (TrackBox trackBox : trackBoxes) { SchemeTypeBox schm = Path.getPath(trackBox, "mdia[0]/minf[0]/stbl[0]/stsd[0]/enc.[0]/sinf[0]/schm[0]"); m.setMatrix(isoFile.getMovieBox().getMovieHeaderBox().getMatrix()); return m;
public static long getAudioLength(byte[] content) throws Exception { IsoFile isoFile = new IsoFile(new MemoryDataSourceImpl(content)); double lengthInSeconds = (double)isoFile.getMovieBox().getMovieHeaderBox().getDuration() / isoFile.getMovieBox().getMovieHeaderBox().getTimescale(); return (long)lengthInSeconds; }
IsoFile out = new DefaultMp4Builder().build(result); out.getMovieBox().getMovieHeaderBox().setMatrix(Matrix.ROTATE_180);
FileChannel fc = new FileInputStream("content/Video_720p_Madagascar-3.mp4").getChannel(); IsoFile isoFile = new IsoFile(fc); MovieBox moov = isoFile.getMovieBox(); for(Box b : moov.getBoxes()) { System.out.println(b); }
for (int i = 1; i <= SegmentNumber; i++) { IsoFile isoFile = new IsoFile(getCompleteFilePath(i)); Movie m = new Movie(); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes( TrackBox.class); for (TrackBox trackBox : trackBoxes) { trackBox.getTrackHeaderBox().setMatrix(Matrix.ROTATE_90); m.addTrack(new Mp4TrackImpl(trackBox)); } inMovies[i - 1] = m; }
IsoFile isoFile = new IsoFile(channel); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class); boolean sampleError = false; for (TrackBox trackBox : trackBoxes) { movie.addTrack(new Mp4TrackImpl(channel.toString() + "[" + trackBox.getTrackHeaderBox().getTrackId() + "]" , trackBox)); movie.setMatrix(isoFile.getMovieBox().getMovieHeaderBox().getMatrix()); Container out = new DefaultMp4Builder().build(movie);
List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class);
IsoFile isoFile = new IsoFile(readableByteChannel); Movie m = new Movie(); List<TrackBox> trackBoxes = isoFile.getMovieBox().getBoxes(TrackBox.class); for (TrackBox trackBox : trackBoxes) { SchemeTypeBox schm = Path.getPath(trackBox, "mdia[0]/minf[0]/stbl[0]/stsd[0]/enc.[0]/sinf[0]/schm[0]"); m.setMatrix(isoFile.getMovieBox().getMovieHeaderBox().getMatrix()); return m;