|
楼主 |
发表于 2011-11-17 23:01:54
|
显示全部楼层
1.帮助和执行编码过程
D:\xvidcore-1.1.2\build\win32\bin>xvid_encraw -help
xvid_encraw - raw mpeg4 bitstream encoder written by Christoph Lampert 2002-2003
Usage : xvid_stat [OPTIONS]
Input options:
-i string : input filename (default=stdin)
-type integer: input data type (yuv=0, pgm=1, avi/avs=2)
-w integer: frame width ([1.2048])
-h integer: frame height ([1.2048])
-frames integer: number of frames to encode
Output options:
-dump : save decoder output
-save : save an Elementary Stream file per frame
-o string: save an Elementary Stream for the complete sequence
BFrames options:
-max_bframes integer: max bframes (default=0)
-bquant_ratio integer: bframe quantizer ratio (default=150)
-bquant_offset integer: bframe quantizer offset (default=100)
Rate control options:
-framerate float : target framerate (>0 | default=25.0)
-bitrate integer : target bitrate
-single : single pass mode
-pass1 filename : twopass mode (first pass)
-pass2 filename : twopass mode (2nd pass)
-zq starting_frame float : bitrate zone; quant
-zw starting_frame float : bitrate zone; weight
-max_key_interval integer : maximum keyframe interval
Other options
-noasm : do not use assembly optmized code
-turbo : use turbo presets for higher encoding speed
-quality integer : quality ([0..6])
-vhqmode integer : level of Rate-Distortion optimizations ([0..4]) (default=0)
-bvhq : use Rate-Distortion optimizations for B-frames too
-qpel : use quarter pixel ME
-gmc : use global motion compensation
-qtype integer : quantization type (H263:0, MPEG4:1) (default=0)
-qmatrix filename: use custom MPEG4 quantization matrix
-interlaced : use interlaced encoding (this is NOT a deinterlacer!)
-packed : packed mode
-closed_gop : closed GOP mode
-grey : grey scale coding (chroma is discarded)
-lumimasking : use lumimasking algorithm
-stats : print stats about encoded frames
-debug : activates xvidcore internal debugging output
-vop_debug : print some info directly into encoded frames
-help : prints this help message
NB: You can define 64 zones repeating the -z[qw] option as many times as needed.
D:\xvidcore-1.1.2\build\win32\bin>xvid_encraw -i CITY_352x288_15_orig_01.yuv -w 352 -h 288 -type 0 -
o CITY_352x288_15_orig_01.m4v
xvid_encraw - raw mpeg4 bitstream encoder written by Christoph Lampert 2002-2003
0: key=2, time= 31, len= 38881 | type=I, quant= 2, len= 38881
1: key=0, time= 46, len= 18065 | type=P, quant= 2, len= 18065
2: key=0, time= 31, len= 18580 | type=P, quant= 2, len= 18580
3: key=0, time= 47, len= 19062 | type=P, quant= 2, len= 19062
...........
148: key=0, time= 47, len= 18616 | type=P, quant= 2, len= 18616
149: key=0, time= 32, len= 15418 | type=P, quant= 2, len= 15418
-1: key=0, time= 0, len= -5
Tot: enctime(ms) =6455.00, length(bytes) = 2539026
Avg: enctime(ms) = 43.03, fps = 23.24, length(bytes) = 16926
//帮助里的不少选项还不知道啥意思。感觉自己在瞎搞。另外,如果不指定-w -h选项,执行时会报类似“文件头中找不到像素信息”提示信息,并退出程序。奇怪!
2.前后图像对比。
编码前的yuv文件,我用网上下的YUVViwer软件播放,编码后用暴风影音播放。结果看起来很糟糕。暴风截不了屏所以不能贴出来了。
3.YUVViewerPlus http://download.csdn.net/detail/vbLittleBoy/3038845 先设置好分辨率再打开文件,不然就花屏了。
xvidcore-1.1.2: 到处都有。
有时间和兴趣的朋友,可以琢磨琢磨。 |
|