`
nivcheral
  • 浏览: 71150 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转换flv

    博客分类:
  • java
阅读更多

import java.io.File;
import java.util.List;
import java.util.ArrayList;

public class ChangeVedio {
 
 
//resourcePath为原来视频文件的路径
//filename:要转换成FLV的文件名
//realpath:实际存放FLV的路径
 public static boolean process(String resourcePath,String fileName,String realPath) { 
 
  int type = checkContentType(resourcePath);
 
        boolean status = false;

//如果符合转换文件类型
        if (type==0) {
       
            status = processFLV(resourcePath,fileName,realPath);     
        }
        return status;
    }

//检查文件的类型
    private static int checkContentType(String resourcePath) {
        String type = resourcePath.substring(resourcePath.lastIndexOf(".") + 1,
          resourcePath.length()).toLowerCase();
      

        if (type.equals("avi")) {
            return 0;
        } else if (type.equals("mpg")) {
            return 0;
        } else if (type.equals("wmv")) {
            return 0;
        } else if (type.equals("3gp")) {
            return 0;
        } else if (type.equals("mov")) {
            return 0;
        } else if (type.equals("mp4")) {
            return 0;
        } else if (type.equals("asf")) {
            return 0;
        } else if (type.equals("asx")) {
            return 0;
        } else if (type.equals("flv")) {
            return 0;
        } else if(type.equals("mpeg")){
         return 0;
        }else if(type.equals("mpe")){
         return 0;
        }
      
     
        else if (type.equals("wmv9")) {
            return 1;
        } else if (type.equals("rm")) {
            return 1;
        } else if (type.equals("rmvb")) {
            return 1;
        }     
        return 9;
    }
 
    private static boolean checkfile(String path){
     File file=new File(path);
     if(!file.isFile()){
      return false;
     }
     return true;
    }


    private static boolean processFLV(String resourcePath,String fileName,String realPath) {
   
      if(!checkfile(resourcePath)){
          System.out.println(resourcePath+" is not file");
          return false;
         }  
        try {
         Runtime runtime=Runtime.getRuntime();
            Process proce;
            String cmd="";
            String realPath1 = realPath+fileName+".jpg" ;
            String realPath2 = realPath ;
            Runtime runtime1=Runtime.getRuntime();     
            Process proce1;
        //   proce1 = runtime1.exec("c://encoder.bat "+resourcePath+" "+realPath2 + fileName);
 // proce1.waitFor();
  System.out.println(realPath1);
         //  proce=runtime.exec("ffmpeg -i "+resourcePath+" -y -f image2 -ss 4 -t 0.001 -s 350x240  "+realPath1+" ");
           // proce.waitFor();
           proce=runtime.exec("mencoder "+"D:\\ffmeg\\cc.rmvb"+" -o "+"d:aa.avi"+" -of lavf  -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050 ");
           //
            File flvFile = new File(realPath2 + fileName);
        
//如果转换成功,文件存在并且长度>0
            boolean success = flvFile.exists()&&flvFile.length()>0;
           System.out.println(success);
            return success;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    } 
  
    public static void main(String[] args) {
        if (process("c://q.avi","huge.flv","D://"))
        {               
            System.out.println("ok");
        }
 }
 
}

分享到:
评论

相关推荐

    java源码转换FLV

    Java源码转换FLV是一项技术任务,涉及到Java编程语言与多媒体处理,特别是视频格式转换。在给定的压缩包文件中,我们预期找到的是一个Java项目,它包含了用于将源代码转换为FLV(Flash Video)格式的工具或库。FLV是...

    用java程序调用ffmpeg执行视频文件格式转换flv

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    Java视频转换FLV

    Java视频转换FLV是一项在IT领域中常见的任务,主要用于将不同格式的视频文件转换为FLV(Flash Video)格式,这种格式广泛应用于网络流媒体播放。在这个过程中,我们通常会用到开源工具FFmpeg,它是一个强大的命令行...

    暴风bhd转换mkv bhd转换flv 无损快速转换 新版

    标题中的“暴风bhd转换mkv bhd转换flv 无损快速转换 新版”指的是一个更新的软件或工具,该工具专为处理BHD格式的视频文件设计,能够将BHD格式转换为FLV和MKV两种常见的多媒体格式。这种转换过程强调了“无损”和...

    视频格式转换flv

    标题"视频格式转换flv"指出,我们关注的核心是将不同格式的视频转化为FLV(Flash Video)格式。FLV是Adobe Systems开发的一种流媒体格式,广泛应用于在线视频共享平台,如YouTube早期就大量使用。这种格式具有小巧、...

    flv转换flv转换flv转换

    flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换flv转换

    fLV编辑器 实用 剪接转换FLV

    以下是对“fLV编辑器 实用 剪接转换FLV”这一主题的详细解释。 1. **FLV格式**:FLV是Adobe Systems开发的一种流式视频格式,它在网页上播放视频时具有快速加载和低延迟的优点。由于其兼容性好,适用于各种浏览器和...

    FLV 全能转换器 全格式转换FLV

    FLV 全能转换器 全格式转换FLV 可以把任何需要上传到网上的视频文件转换成小格式的FLV文件

    播放或转换flv的解码器

    你的播放器不能播放flv或你的转换器不能转换flv那么请安装该软件试一试

    把FLV文件转成GIF文件

    转换FLV文件为GIF文件主要有以下几个步骤和相关知识点: 1. **选择工具**:首先,你需要一个支持这种转换的软件或在线服务。这些工具可以是专门的转换器,如FFmpeg、GIF Maker、Convertio等,也可以是视频编辑软件...

    XV文件转换FLV

    6. **检查转换结果**:转换完成后,去你设定的输出路径查看转换后的FLV文件,使用支持FLV格式的播放器(如VLC Media Player)进行播放,确认转换无误。 请注意,不同的转换工具可能有不同的界面和操作流程,但基本...

    java把各种视频格式转化为flv

    在本场景中,我们关注的是如何使用Java将各种视频格式转换为FLV(Flash Video)格式。FLV是Adobe Flash Player支持的一种流式视频格式,常见于在线视频分享平台。 要实现这个功能,我们通常会借助于外部工具或库,...

    FLV视频转换工具(FLV2MPG)_MP4视频转换

    FLV视频转换工具(FLV2MPG)_MP4视频转换 FLV2MPG是一款功能强大的MP4视频转换器,它可以帮助您将几乎所有流行的视频格式,如:FLV、RM、RMVB、VOB、DAT、VCD、DVD、SVCD、ASF、MOV、QT、MPEG、WMV、 MP4、3GP、DivX...

    mp4转换flv

    转换MP4到FLV的过程主要涉及视频编码和容器格式的变换。以下是一些关于这个转换过程的关键知识点: 1. **视频编码**:MP4和FLV支持不同的视频编码标准,如H.264(MP4)和Sorenson Spark或H.263(FLV)。转换时,...

    ffmpeg flv视频转换

    在本场景中,我们关注的是使用 FFmpeg 进行 FLV(Flash Video)到 MKV(Matroska Video)的转换。FLV 文件格式常见于网络流媒体,而 MKV 是一种能容纳多种音视频流的容器格式,支持章节、字幕和元数据,更适合高清...

    视频文件转换为flv

    转换FLV时,需要了解这些编解码器,并选择合适的编码器来确保质量和效率。 2. **音频编解码器**:与视频类似,音频也有多种编解码器,如AAC、MP3等。FLV文件通常支持AAC音频,因为它提供更好的音质和更小的文件大小...

    这是把迅雷看看格式转换为FLV格式的软件

    7. **开始转换**:最后,点击“开始转换”或“转换”按钮,程序将开始处理你的XV文件,将其转换为FLV格式。 8. **监控进度**:在转换过程中,程序可能会显示进度条或转换状态,你可以在此期间等待,直到转换完成。 ...

    FLV格式视频文件转换工具

    "FLV格式视频文件转换工具"是一种软件应用,专门设计用来转换FLV文件或把其他格式的视频文件转换为FLV格式。这样的工具通常包含多种编码和解码功能,能够处理不同编码标准的视频和音频流,如H.264、VP6等视频编码和...

    SWF文件转换为视频文件(FLV等)

    SWF文件转换为视频文件(如FLV)是常见的需求,尤其在互联网上,因为SWF格式主要用于在线播放Adobe Flash内容。以下将详细介绍这个过程、相关的技术背景以及转换工具。 SWF(ShockWave Flash)是由Adobe公司开发的...

    flv to mp4 视频格式转换

    转换FLV为MP4的主要原因是提高兼容性和适应性。MP4不仅在互联网上广泛支持,还适用于移动设备,如智能手机和平板电脑,以及各种多媒体播放器。此外,MP4格式在文件压缩效率上也优于FLV,可以在保持视频质量的同时...

Global site tag (gtag.js) - Google Analytics