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

来源:互联网 发布:育碧彩虹六号数据查询 编辑:程序博客网 时间:2024/04/26 11:10

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

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

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

coder=1flags=+loopcmp=+chromapartitions=-parti8x8-parti4x4-partp8x8-partb8x8me_method=diasubq=2me_range=16g=250keyint_min=25sc_threshold=40i_qfactor=0.71b_strategy=1qcomp=0.6qmin=10qmax=51qdiff=4bf=3refs=1directpred=1trellis=0flags2=+bpyramid-mixed_refs+wpred-dct8x8+fastpskip-mbtreewpredp=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);

就可以用了,庆祝一下!