Package ca.carleton.gcrc.olkit.multimedia.converter

Examples of ca.carleton.gcrc.olkit.multimedia.converter.MultimediaConversionProgress


    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for video conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }
   
    // Get information about video
    FFmpegMediaInfo videoInfo = null;
    {
      FFmpegProcessor ffmpeg = FFmpeg.getProcessor(null);
      videoInfo = ffmpeg.getMediaInfo( inFile );
    }
   
    // Check if conversion is required
    boolean conversionRequired = videoConversionThreshold.isConversionRequired(
        videoInfo.getVideoCodec()
        ,videoInfo.getBitRate()
        ,videoInfo.getAudioCodec()
        ,videoInfo.getBitRate()
        ,videoInfo.getWidth()
        ,videoInfo.getHeight()
        );
   
    // Report length and dimensions
    request.setInDurationInSec( videoInfo.getDurationInSec() );
    request.setInHeight(videoInfo.getHeight().intValue());
    request.setInWidth(videoInfo.getWidth().intValue());
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".mp4", parentDir);
View Full Code Here


    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for audio conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    // Get information about audio
    FFmpegMediaInfo audioInfo = null;
    {
      FFmpegProcessor ffmpeg = FFmpeg.getProcessor(null);
      audioInfo = ffmpeg.getMediaInfo( inFile );
    }
   
    // Check if conversion is required
    boolean conversionRequired = audioConversionThreshold.isConversionRequired(
        null
        ,null
        ,audioInfo.getAudioCodec()
        ,audioInfo.getBitRate()
        ,null
        ,null
        );

    // Report length and dimensions
    request.setInDurationInSec( audioInfo.getDurationInSec() );
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".mp3", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for image conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    ImageMagickInfo imInfo = ImageMagick.getInfo();
   
    // Get information about image
    ImageInfo imageInfo = null;
    if( imInfo.isAvailable ){
      ImageMagickProcessor imageMagick = imInfo.getProcessor();
      imageInfo = imageMagick.getImageInfo( inFile );
    }

    boolean conversionRequired = false;
    boolean resizeRequired = false;
    if( null != imageInfo ) {
      request.setInHeight( imageInfo.height );
      request.setInWidth( imageInfo.width );

      // Check if conversion is required
      conversionRequired = imageConversionThreshold.isConversionRequired(
          imageInfo.format
          ,null
          ,null
          ,null
          ,new Long(imageInfo.width)
          ,new Long(imageInfo.height)
          );
      resizeRequired = imageConversionThreshold.isResizeRequired(
          new Long(imageInfo.width)
          ,new Long(imageInfo.height)
          );
    }
   
    if( false == conversionRequired && false == resizeRequired ) {
      // Conversion not required, converted file is the uploaded file
      // Same applies if conversion is impossible because ImageMagick
      // is not present.
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".jpg", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for video conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }
   
    // Get information about video
    VideoInfo videoInfo = null;
    {
      FFmpeg ffmpeg = new FFmpeg();
      videoInfo = ffmpeg.getVideoInfo( inFile );
    }
   
    // Check if conversion is required
    boolean conversionRequired = false;
    if( null == videoInfo.bitRate ) {
      conversionRequired = true;
    } else if( videoInfo.bitRate.intValue() > 250000 ) {
      conversionRequired = true;
    }
    if( false == "h264".equals( videoInfo.videoCodec ) ) {
      conversionRequired = true;
    }
    if( false == "mpeg4aac".equals( videoInfo.audioCodec ) ) {
      conversionRequired = true;
    }
   
    // Report length and dimensions
    request.setInDurationInSec( videoInfo.durationInSec );
    request.setInHeight(videoInfo.height);
    request.setInWidth(videoInfo.width);
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".mp4", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for audio conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    // Get information about audio
    VideoInfo audioInfo = null;
    {
      FFmpeg ffmpeg = new FFmpeg();
      audioInfo = ffmpeg.getVideoInfo( inFile );
    }
   
    // Check if conversion is required
    boolean conversionRequired = false;
    if( null == audioInfo.bitRate ) {
      conversionRequired = true;
    } else if( audioInfo.bitRate.intValue() > 250000 ) {
      conversionRequired = true;
    }
    if( false == "mpeg4aac".equals( audioInfo.audioCodec ) ) {
      conversionRequired = true;
    }

    // Report length and dimensions
    request.setInDurationInSec( audioInfo.durationInSec );
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".mp4", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for image conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    ImageMagickInfo imInfo = ImageMagick.getInfo();
   
    // Get information about image
    ImageInfo imageInfo = null;
    if( imInfo.isAvailable ){
      ImageMagickProcessor imageMagick = imInfo.getProcessor();
      imageInfo = imageMagick.getImageInfo( inFile );
    }

    // Check if conversion is required
    boolean conversionRequired = false;
    boolean resizeRequired = false;
    if( null != imageInfo ) {
      request.setInHeight( imageInfo.height );
      request.setInWidth( imageInfo.width );
      if( imageInfo.width > IMAGE_MAX_WIDTH ) {
        resizeRequired = true;
      } else if( imageInfo.height > IMAGE_MAX_HEIGHT ) {
        resizeRequired = true;
      }
      if( false == "JPEG".equals( imageInfo.format ) ) {
        conversionRequired = true;
      }
    }
   
    if( false == conversionRequired && false == resizeRequired ) {
      // Conversion not required, converted file is the uploaded file
      // Same applies if conversion is impossible because ImageMagick
      // is not present.
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".jpg", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for video conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }
   
    // Get information about video
    FFmpegMediaInfo videoInfo = null;
    {
      FFmpegProcessor ffmpeg = FFmpeg.getProcessor(null);
      videoInfo = ffmpeg.getMediaInfo( inFile );
    }
   
    // Check if conversion is required
    boolean conversionRequired = videoConversionThreshold.isConversionRequired(
        videoInfo.getVideoCodec()
        ,videoInfo.getBitRate()
        ,videoInfo.getAudioCodec()
        ,videoInfo.getBitRate()
        ,videoInfo.getWidth()
        ,videoInfo.getHeight()
        );
   
    // Report length and dimensions
    request.setInDurationInSec( videoInfo.getDurationInSec() );
    request.setInHeight(videoInfo.getHeight().intValue());
    request.setInWidth(videoInfo.getWidth().intValue());
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".mp4", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for audio conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    // Get information about audio
    FFmpegMediaInfo audioInfo = null;
    {
      FFmpegProcessor ffmpeg = FFmpeg.getProcessor(null);
      audioInfo = ffmpeg.getMediaInfo( inFile );
    }
   
    // Check if conversion is required
    boolean conversionRequired = audioConversionThreshold.isConversionRequired(
        null
        ,null
        ,audioInfo.getAudioCodec()
        ,audioInfo.getBitRate()
        ,null
        ,null
        );

    // Report length and dimensions
    request.setInDurationInSec( audioInfo.getDurationInSec() );
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".mp3", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for image conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    ImageMagickInfo imInfo = ImageMagick.getInfo();
   
    // Get information about image
    ImageInfo imageInfo = null;
    if( imInfo.isAvailable ){
      ImageMagickProcessor imageMagick = imInfo.getProcessor();
      imageInfo = imageMagick.getImageInfo( inFile );
    }

    boolean conversionRequired = false;
    boolean resizeRequired = false;
    boolean reorientationRequired = false;
    if( null != imageInfo ) {
      request.setInHeight( imageInfo.height );
      request.setInWidth( imageInfo.width );

      // Check if conversion is required
      conversionRequired = imageConversionThreshold.isConversionRequired(
          imageInfo.format
          ,null
          ,null
          ,null
          ,new Long(imageInfo.width)
          ,new Long(imageInfo.height)
          );
      resizeRequired = imageConversionThreshold.isResizeRequired(
          new Long(imageInfo.width)
          ,new Long(imageInfo.height)
          );
     
      if( imageInfo.orientation == ImageInfo.Orientation.REQUIRES_CONVERSION ) {
        reorientationRequired = true;
      }
    }
   
    if( false == conversionRequired
     && false == resizeRequired
     && false == reorientationRequired
     ) {
      // Conversion not required, converted file is the uploaded file
      // Same applies if conversion is impossible because ImageMagick
      // is not present.
      request.setOutFile(inFile);
      progress.updateProgress(100);
    } else {
      File outFile = request.getOutFile();
      if( null == outFile ) {
        File parentDir = inFile.getParentFile();
        outFile = File.createTempFile("conv", ".jpg", parentDir);
View Full Code Here

    File inFile = request.getInFile();
    if( null == inFile ) {
      throw new Exception("Must provide a file for image conversion");
    }
   
    MultimediaConversionProgress progress = request.getProgress();
    if( null == progress ) {
      progress = MultimediaConversionProgressNull.getSingleton();
    }

    ImageMagickInfo imInfo = ImageMagick.getInfo();
View Full Code Here

TOP

Related Classes of ca.carleton.gcrc.olkit.multimedia.converter.MultimediaConversionProgress

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.