Sunday, November 30, 2008

为Touch Diamond压制H.264大码率视频的教程(完结)

最近想尝试一下大码率的H264的视频压制,但是苦于找不到完美的配置文件,所以想和各位探讨一下视频压制问题。
我先说说我的方案:
机器是DIAMOND,用Mediacoder压缩。
编码h264,容器mp4,码率900kbps,b帧为0,其余默认。不知道这个能不能在wmp里面流畅播放?
mediaCoder下载地址(软件是免费软件):
http://mediacoder.sourceforge.net/download_zh.htm
另外,有针对于CPU的优化包,也请一并下载
http://mediacoder.sourceforge.net/dlopt.htm
参考文章:
X1视频评测部分:
http://bbs.pdafans.com/viewthrea ... =page%3D4%26area%3D
================11月30日更新======================
昨天压制的大多都是图像流畅,但是却没有声音。
再打开软件,猛然发现自己貌似偷了懒……我直接选了“复制音频流”而不是转换……
貌似MP4格式的配套音频格式是AAC……没办法,为了研究成功,我要重新转昨天转了好久的720P……
由于没有声音的720p在800kbps的码率下有点卡,所以降低码率为500kbps,分辨率降为原来的1/4,即640×360(片源NB不怕码率低嘛……)
视频参数其余不变,声音改为:FAAC+,重采样48000Hz。

现在问题已经解决了

初步压出了一个500Kbps,640×360,H264的视频……片源是720p 4G多,压缩后为540MB左右。

用WMP在钻石上播放完美……清晰度嘛……应该在手机上看是看不出来的……

至此可以告一段落了……

总结一下:

用MediaCoder压缩,主要设置参数为:

码率一般500-800Kbps就够了,太高了手机上看不出来区别……
帧数固定24,B帧设定为0
分辨率根据自己手机屏幕定……VGA屏幕就上640×360
音频部分一定注意,选FAAC,采样率可以改高一些。
然后可以压制了。
如果有字幕,加载字幕之后一定注意根据预览视频选一下字幕编码……

最后谢谢(pdafans) ethink big-eblis tuhaitao等朋友的协助,以及所有关注此贴的朋友……
=============经过一下午3次压制,大概掌握了方法============
放出最后一次成功的信息:
基本上算是成功了,压缩比是1.3:1
这个是源文件的参数:
Format                           : AVI
Format/Info                      : Audio Video Interleave
File size                        : 747 MiB
Duration                         : 1h 9mn
Overall bit rate                 : 1 504 Kbps
Video
Format                           : MPEG-4 Visual
Format settings, BVOP            : Yes
Format settings, QPel            : No
Format settings, GMC             : No warppoints
Format settings, Matrix          : Default
Codec ID                         : DX50
Codec ID/Hint                    : DivX 5
Duration                         : 1h 9mn
Bit rate                         : 1 300 Kbps
Width                            : 640 pixels
Height                           : 480 pixels
Display aspect ratio             : 4/3
Frame rate                       : 29.970 fps
Resolution                       : 24 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.141
Stream size                      : 646 MiB (86%)
Writing library                  : DivX 6.4.0 (UTC 2006-10-03)
Audio
Format                           : MPEG Audio
Format version                   : Version 1
Format profile                   : Layer 3
Codec ID                         : 55
Codec ID/Hint                    : MP3
Duration                         : 1h 9mn
Bit rate mode                    : Constant
Bit rate                         : 192 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 44.1 KHz
Resolution                       : 16 bits
Video delay                      : 26ms
Stream size                      : 95.4 MiB (13%)
Alignment                        : Split accross interleaves
Interleave, duration             : 33 ms (1.00 video frame)
Title                            : Audio Stream
Writing library                  : LAME3.92
使用压缩参数为:
 

2008-11-29 20:36

压缩后文件信息:
Format                           : MPEG-4
Format profile                   : Base Media
Codec ID                         : isom
File size                        : 560 MiB
Duration                         : 1h 9mn
Overall bit rate                 : 1 128 Kbps
Encoded date                     : UTC 2008-11-28 11:29:53
Tagged date                      : UTC 2008-11-28 11:29:53
Video
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : Baseline@L4.0
Format settings, CABAC           : No
Format settings, ReFrames        : 1 frame
Codec ID                         : avc1
Codec ID/Info                    : Advanced Video Coding
Duration                         : 1h 9mn
Bit rate mode                    : Variable
Bit rate                         : 1 000 Kbps
Maximum bit rate                 : 3 047 Kbps
Width                            : 640 pixels
Height                           : 480 pixels
Display aspect ratio             : 4/3
Frame rate mode                  : Constant
Frame rate                       : 25.000 fps
Resolution                       : 24 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.130
Stream size                      : 495 MiB (88%)
Writing library                  : x264 core 65
Encoding settings                : cabac=0 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=6 / psy_rd=1.0:0.0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=3 / nr=0 / decimate=1 / mbaff=0 / bframes=0 / keyint=250 / keyint_min=25 / scenecut=40(pre) / rc=abr / bitrate=1000 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date                     : UTC 2008-11-28 11:29:53
Tagged date                      : UTC 2008-11-28 11:31:07
Audio
Format                           : MPEG Audio
Format version                   : Version 1
Format profile                   : Layer 3
Codec ID                         : 6B
Duration                         : 1h 9mn
Bit rate mode                    : Constant
Bit rate                         : 128 Kbps
Minimum bit rate                 : 128 Kbps
Maximum bit rate                 : 134 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 44.1 KHz
Resolution                       : 16 bits
Stream size                      : 63.6 MiB (11%)
Writing library                  : LAME3.98r
Encoding settings                : CBR
Encoded date                     : UTC 2008-11-28 11:30:52
Tagged date                      : UTC 2008-11-28 11:31:07
大致归纳为:
使用H264编码,容器MP4,码率1000Kbps,用WMP播放没有丝毫延迟……
Baseline,级别4,参考帧1,运动估算模式:Hex,估算半径16
现在已经实现了偶的大码率流畅的梦想………………在此特别感谢楼下几位朋友的悉心指导……特别感谢ethink朋友~
下一步就是如何能够更清晰……看看最高能上到多少码率……估计2Mbps悬,等会儿用720p做源压一个1.5Mbps的试试……