你用 --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);
就可以用了,庆祝一下!