Examples of FFmpeg


Examples of ca.carleton.gcrc.olkit.multimedia.ffmpeg.FFmpeg

    }
   
    // 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);
      }
     
      FFmpeg ffmpeg = new FFmpeg(progress);
      ffmpeg.convertVideo(videoInfo, outFile);
     
      request.setOutFile(outFile);
      request.setConversionPerformed(true);

      VideoInfo outVideoInfo = ffmpeg.getVideoInfo( outFile );
      request.setOutDurationInSec( outVideoInfo.durationInSec );
      request.setOutHeight(outVideoInfo.height);
      request.setOutWidth(outVideoInfo.width);
    }
   
    // Create thumbnail
    if( request.isThumbnailRequested() ){
      File thumbnailFile = request.getThumbnailFile();
      if( null == thumbnailFile ) {
        File parentDir = inFile.getParentFile();

        String name = inFile.getName();
        int index = name.lastIndexOf('.');
        if( index > 0 ) {
          name = name.substring(0, index);
        }
        name = name+"_thumb.png";
       
        thumbnailFile = new File(parentDir, name);
      }
     
      FFmpeg ffmpeg = new FFmpeg();
      ffmpeg.createThumbnail(videoInfo, thumbnailFile);
     
      request.setThumbnailFile(thumbnailFile);
      request.setThumbnailCreated(true);

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

Examples of ca.carleton.gcrc.olkit.multimedia.ffmpeg.FFmpeg

    }

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

      FFmpeg ffmpeg = new FFmpeg(progress);
      ffmpeg.convertAudio(audioInfo, outFile);
     
      request.setOutFile(outFile);
      request.setConversionPerformed(true);

      VideoInfo outAudioInfo = ffmpeg.getVideoInfo( outFile );
      request.setOutDurationInSec( outAudioInfo.durationInSec );
      request.setOutHeight(0);
      request.setOutWidth(0);
    }
  }
View Full Code Here

Examples of ca.carleton.gcrc.olkit.multimedia.ffmpeg.FFmpeg

 
  private void convertVideo() throws Exception {
    // Get information about video
    VideoInfo videoInfo = null;
    {
      FFmpeg ffmpeg = new FFmpeg();
      videoInfo = ffmpeg.getVideoInfo( fileInfo.getUploadedFile() );
    }
   
    // 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;
    }
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      fileInfo.setConvertedFile( fileInfo.getUploadedFile() );
    } else {
      File inputFile = fileInfo.getUploadedFile();
      File parentDir = inputFile.getParentFile();
      File outputFile = File.createTempFile("conv", ".mp4", parentDir);
     
      FFmpegProgressImpl progress = new FFmpegProgressImpl(progressId,1);
      FFmpeg ffmpeg = new FFmpeg(progress);
      ffmpeg.convertVideo(videoInfo, outputFile);
     
      fileInfo.setConvertedFile(outputFile);
    }
   
    // Create thumbnail
    {
      File inputFile = fileInfo.getConvertedFile();
      File parentDir = inputFile.getParentFile();
     
      String name = inputFile.getName();
      int index = name.lastIndexOf('.');
      if( index > 0 ) {
        name = name.substring(0, index);
      }
      name = name+"_thumb.png";
     
      File outputFile = new File(parentDir, name);
     
      FFmpeg ffmpeg = new FFmpeg();
      ffmpeg.createThumbnail(videoInfo, outputFile);
    }
  }
View Full Code Here

Examples of ca.carleton.gcrc.olkit.multimedia.ffmpeg.FFmpeg

 
  private void convertAudio() throws Exception {
    // Get information about audio
    VideoInfo audioInfo = null;
    {
      FFmpeg ffmpeg = new FFmpeg();
      audioInfo = ffmpeg.getVideoInfo( fileInfo.getUploadedFile() );
    }
   
    // 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;
    }
   
    if( false == conversionRequired ) {
      // Conversion not required, converted file is the uploaded file
      fileInfo.setConvertedFile( fileInfo.getUploadedFile() );
    } else {
      File inputFile = fileInfo.getUploadedFile();
      File parentDir = inputFile.getParentFile();
      File outputFile = File.createTempFile("conv", ".mp4", parentDir);
     
      FFmpegProgressImpl progress = new FFmpegProgressImpl(progressId,1);
      FFmpeg ffmpeg = new FFmpeg(progress);
      ffmpeg.convertAudio(audioInfo, outputFile);
     
      fileInfo.setConvertedFile(outputFile);
    }
  }
View Full Code Here

Examples of ffmpeg.FFMpeg

      lang = new English();
   
    try
    {
      if(!path.isEmpty())
        ffmpeg = new FFMpeg(path, lang, this);
      else if(System.getProperty("os.name").contains("Linux") ||
          System.getProperty("os.name").contains("Solaris") ||
          System.getProperty("os.name").contains("Mac") ||
          System.getProperty("os.name").contains("Unix"))
        ffmpeg = new FFMpeg("/usr/bin/ffmpeg", lang, this);
      else
        ffmpeg = new FFMpeg("ffmpeg/ffmpeg.exe", lang, this);
    }
    catch (IOException e1)
    {
      JOptionPane.showMessageDialog(self, lang.exenotfound, lang.error, JOptionPane.ERROR_MESSAGE);
    }
View Full Code Here

Examples of ffmpeg.FFMpeg

  public void setPath(String path) throws IOException
  {
    if(ffmpeg != null)
      ffmpeg.setPath(path);
    else
      ffmpeg = new FFMpeg(path, lang, this);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.