使用mediacoder压制网站用H264流媒体MP4教程

 ll2l   2019-07-31 09:22   2036 人阅读  0 条评论

mediacoder软件介绍


MediaCoder是一款免费的通用音频/视频批量转码工具,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,可以将音频、视频文件在各种格式之间进行转换。MediaCoder具备一个可扩展的架构和丰富的功能,可满足各种场合下的转码需求。


极为丰富的可调转码参数

实现各种音频视频格式间的相互转换

多任务并行处理,最大化多处理器利用率

多线程设计,单个任务即可利用多核处理器能力

良好的可扩展的程序架构,不断增加新的格式的支持

硬件编码加速(nVidia CUDA和Intel Media SDK)

整合多种解码器和编码器后端以及混流工具,供用户自由组合使用


image.png

mediacoder可以压缩的格式

支持的源文件格式:

音频格式:MP3, OGG/Vorbis, AAC, MusePack, WMA, RealAudio, FLAC, WavPack, APE, WAV, CUE Sheets, 以及任何Winamp输入插件所支持的格式

视频格式:AVI(Xvid/DivX/H.264), MPEG1/2/4 (MPG/DAT/VOB), QuickTime(MOV), WMV/ASF, MP4, Matroska

支持的目标音频(编码)格式:

有损格式: MP3, Ogg/Vorbis, LC-AAC (iTunes, FAAC), HE-AAC/PS (CT, Helix), MusePack, WMA

无损格式: FLAC, WavPack, Monkey's Audio (APE), WMA Lossless, WAV

支持的目标视频(编码)格式:

H.265, H.264, Xvid, DivX 4/5, MPEG1/2/4, H.263,H263+,Flash video,real video,wmv7/8/9,raw video,theora,dirac video,ms-mpeg4-v2,DV video,motion jpeg,huffyuv,amv,snow等

支持的目标视频(容器)格式:

AVI, MPEG, Matroska(Mkv), MP4,flv,RealMedia(rm,rmvb),ASF,3gp,3gp2,mov,ogg,dv,pmp,nut


mediacoder来做网站的H264的方法


SONY在3.30中开放了PSP的最高视频格式,MP4AVC编码,720x480的分辨率,本文就PSP视频视频转换做一些说明,并对压制的方法进行简述。

新开放的格式具体为:

MPEG-4/AVC(H.264)Video Main Profile(AVC CABAC)格式、以下解析度影片榴案的播放:

720×480/352×480/480×2721.1怎样才能压制出高质量的视频效果?

----一句话概括就是:用好的片源、好的参数压制(MEGUl??),效果和UMD-VIDEO相当。

1.2这样的视频如何获得?

----方法很简单:1从网上下载;2自己动手压如果想从网上下载,推荐多多关注CNGBA影视区。如果想自己压,可以继续往下看

第二部分:视频的压制

使用的软件是MediaCoder,虽然MEGUI也是很强大但是对于初学者还要学习有关AVS的知识,并且MEGUI的界面是全英文的,也使得许多玩家望而却步,MediaCoder是由同济大学黄铁纯大神编写的,支持22种语言。转换方面除支持视屏和AVS脚本的转换外还能支持图片的转换可谓是“万能”了!99这款软件的编码器众多,能满足不同人的需求,而参数方面绝对压倒MEGUI,可选性大大醒~

超过MEGUI(支持国产品)


image.png


编码器:×264是不二选择,模式我选的是基于质量的编码方式(优点是画质好,缺点转换后的文件大小不可控,个人推荐使用48-54)数字越大质量越好,文件越大,其数值为每2点对应X.264的CRF参数1点如100时CRF为96时CRF为2(CRF参数后面会讲到)格式:当然要选H.264(为了顺利的合成文件,推荐选择)

容器:要转什么就选什么我以转MP4为例

右边我们点击X264选项栏(以下括号中的英文代表的是在MEGUI中的选项)规格(AVCProfile):选择Main级别(AVC level):压制480×272时选择2.1,压制480P时选择3.0

B帧数(Number of B-Frames):在IP帧之间可插入的B帧数量最大值,范围0~16,可以大大提高压缩比,建议选择2子像素质量优化(Subpixel Refinemen):可选项1~9,推荐6参考帧数(Number of Refence Frames):范围0~16,推荐2运动估算模式(M.E.Algorithm):推荐选择Uneven Multi-Hexagon运动估算半径(M.E.Range):推荐选择16点击高级后下载Firefox浏览器并安装后打开X.264编码器的高级选项部分如下,




image.png

这里是我优化设置好的图片样本,由于水平有限,如有更好的设置方法请提出来!谢谢!

设置时先选中该项并在左下方选择参数,如果所选项是输入数值的在输完数值后点击Apply所选参数修改完成。

(MEGUI所能设置的参数在这里都能找到,但还有很多在MEGUI里是没有选项在设置的)我按照顺序跟大家解释一下(括号里的名称对应MEGUI的相关选项名称,没括号的是MEGUI里没有的选项):

1、规格(AVCProfile):选择Main

2、级别(AVC level):压制480×272时选择2.1,压制480P时选择3.03、固定量化模式(Const Quantizer):范围0~51,0为无损压缩,建议选择264、最大IDR帧间距(Keyframe Interval):建议选择2505、最小IDR帧间距(Min.GOP Size):建议选择256、参考帧数(Number of Refence Frames):范围0~16,建议选择27、B帧数(Number of B-Frames):在IP帧之间可插入的B帧数量最大值,范围0~16,可以大大提高压缩比,建议选择28、自适应B帧判定模式(Adaptive B-Frames):建议选择Fast

9、允许B帧做参考帧(B-Pyramid):建议选择No

10、设置环路滤波的AlphaC和Beta的参数:范围-6-6,建议选择011、我也不明白这是干什么的,请高手指点,默认012、内容自适应二进制算术编码(CABAC):(CABAC,高效率的熵编码)(关闭会提高速度,但严重影响质量),建议选择Yes

13、设置最小量化值(Minimum Quantizer):范围0~51,建议选择1014、设置最大量化值(Maxmum Quantizer):范围0~51,建议选择5115、设置相邻帧之间的量化值差(Maxmum Quantizer Delta):范围0~50,建议选择416、平均码率模式下最大瞬时码率(VBV Maximum Bitrate):建议选择017、码率控制缓冲区的大小(VBV Buffer size):单位kbit,建议选择018、码率控制缓冲区数据保留的最大数据量与缓冲区大小之比(VBV Initial Buffer):范围0~1.0,推荐选择0.919、线性量化控制(Quantizer Compression):0为固定码率,100为固定量化值,推荐选择60(只用于2-pass和质量模式)

20、动态预测方式(B-Frame mode):可选项:none/spatial/temporal/auto,建议选择Auto

21、允许B帧加权预测(Weighted B-Prediction):可以减少相邻B帧质量低的影响对质量和压缩比都有提高,且对速度影响极少。建议选择Yes

22、动态块划分方法:建议选择No

23、使用8×8的离散余弦变换:建议选择No

24、对全像素块动态预测搜索的方式(M.E.Algorithm):建议选择Uneven Multi-Hexagon

25、运动估算半径(M.E.Range):建议选择1626、不进行色度的动态预测(Chroma M.E.):建议选择No

27、动态预测和分区方式(Subpixel Refinement):可选项1~9,建议选择6,(与压缩质量和时间关系密切,1是9压缩速度的五倍以(1):用全像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索(2):用半像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索(3):用半像素块进行动态搜索,对每个块再用质量模式进行四分之一像素块精确搜索(4):用快速模式进行四分之一像素块精确搜索(5):用质量模式进行四分之一像素块精确搜索


(6):进行l、P帧像素块的速率失真最优化(rdo)

(7):进行全部帧像素块的速率失真最优化

(8):进行l、P帧运动矢量及块内部的速率失真最优化

(9):进行全部帧运动矢量及块内部的速率失真最优化(质量最好)

28、心理视觉模型:在rdo中使用Psy算法和Psy-Trellis量化,可提高细节,但会大幅提高码率。需要“动态预测和分区方式”选择>6。

建议选择1.00000029、我也不明白这是干什么的,请高手指点,默认030、在一帧内使用不同参考帧(Mixed Reference Frames):建议选择Yes

31、B帧进行速率失真最优化(RDO for B-Frames):需要“动态预测和分区方式”选择在6以上(提高质量,降低速度。)建议选择:Yes

32、Trellis量化(Trells):对每个8x8的块寻找合适的量化值,需要“内容自适应二进制算术编码”选项为Yes(提高质量,降低速度。)建议选择“Enabled during all mode dicisions”

33、自适应量化模式:可以在1帧中不同宏块间重新分配量化值,能提高暗部细节,但会提高码率。与-qp不能同时使用。建议选择Variance AQ

34、AQ强度,减小低细节宏块的量化值,建议选择Normal

35、设置intra模式下,亮度死区量化值(Intra luma quantization deadzone):范围0~32。建议选择1136、设置inter模式下,亮度死区量化值(Inter luma quantization deadzone):范围0~32,建议选择2137、快速P帧跳过检测(No Fast P-Skip):建议选择No

38、P帧联合编码(No Dct Decimatio):可以增加细节,但也会增大体积。建议选择No

39、噪声去除(Noise Reduction):范围0~100000。建议选择040、纯交错模式(Encode interlaced):用于隔行扫描的源。建议选择No

41、我也不明白这是干什么的,请高手指点,默认No

42、使用数据定义符号:建议选择No

43、我也不明白这是干什么的,请高手指点,默认No

44、设置SPS和PPS的ID值,建议选择045、默认不填

46、编码线程(Threads):设置CPU数,以提高速度,0自动。建议选择047、非确定性:可以稍微减少多线程的开销。建议选择Yes

48、过扫描线:可选Undefined(不设置)show(观看)crop(去除).建议选择Undefined

49、视频格式:可选Undefined/component/pal/ntsc/secam/mac。建议选择Undefined

50、我也不明白这是干什么的,请高手指点,默认No

51、原始色度:不明白,默认不填

52、默认不填53、默认不填

54、默认055、加速第一次编码:忽略以上某些设置提高第一次编码速度。建议选择Disabled

56、默认不填

57、.\codecs\x264.exe到此编码器设置完成。


image.png


image.png


点击左边的混流选项卡

基本上就是用MP4box来合成。没什么可以多说的~~


本文地址:http://www.hnzzwz.com/blog/post/103.html
版权声明:本文为原创文章,版权归 ll2l 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?