现在的位置: 首页 > 综合 > 正文

xuggle 不支持 ffmepg preset (faster,slow等) 的解决办法

2013年03月19日 ⁄ 综合 ⁄ 共 906字 ⁄ 字号 评论关闭

你用 --vpreset veryfast xuggle 会说找不到 veryfast 的,我到处找 对应那几个级别的 preset ,最后发现在 mediacoder 安装目录下的 codecs\ffpresets 文件夹下有!

所以大家要做的事情就是安装一个 mediacoder 然后把你需要的 preset 拷贝出来,放到你喜欢的位置,然后在 --preset 里面指定位置,比如我要的是veryfast:

我拷贝 libx264-veryfast_firstpass.ffpreset (我不要2pass)到 f:\libx264-veryfast_firstpass.ffpreset

coder=1
flags=+loop
cmp=+chroma
partitions=-parti8x8-parti4x4-partp8x8-partb8x8
me_method=dia
subq=2
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
b_strategy=1
qcomp=0.6
qmin=10
qmax=51
qdiff=4
bf=3
refs=1
directpred=1
trellis=0
flags2=+bpyramid-mixed_refs+wpred-dct8x8+fastpskip-mbtree
wpredp=0

然后到java代码里面写:

String[] args = new String[]{
    	        "--vcodec",
    	        "libx264",
    	        "--vpreset",
    	        "f:/libx264-veryfast_firstpass.ffpreset",
    	        "--vquality",
    	        "0",
    	        "f:/1.rmvb",
    	        "f:/1.flv"
    	    };
    	
    	//新建转换器
    	Converter converter = new Converter();
    	
    	//获取转换选项
    	Options options = converter.defineOptions();
    	
    	//解析参数
    	CommandLine cmdLine = converter.parseOptions(options, args);
    	
    	converter.run(cmdLine);

就可以用了,庆祝一下!

抱歉!评论已关闭.