2008年9月22日 星期一

WinMEnc 0.70 beta

WinMEnc 0.70 beta - 自製Windows Movie Encoder (mencoder frontend) @ HKEPC

WinMEnc 0.70 beta - 自製Windows Movie Encoder (mencoder frontend) @ Mobile01

PSP影片壓縮超簡單 2代目 @ JERRY'S Hardware guide 2ND

WinMEnc压缩MP4基本教程(本人测试通过)作者:CALLCZ

免裝Codec就可將各種格式(含RMVB,AVI)轉檔成DVD


WinMEnc压缩MP4基本教程(本人测试通过)作者:CALLCZ,来自宝窝

一、安装

1.首先下载以下两个东西,注意根据自己的CPU选择下载:
WinMEnc下载页面:
请根据CPU类型选择
mencoder.exe最新版本:
AMD Athlon
Intel P3
Intel P4
(mencoder更新得很快,如果上面的链接失效则表明新版本出来了~大家到其主页下载吧:
http://oss.netfarm.it/mplayer-win32.php

2.新建一个winmenc的文件夹,解压WinMenc-XX.7z(XX为你的CPU型号)进其中,然后将解压mencoder-XX-svn-19630.7z得出的mencoder.exe复盖winmenc中的同名文件,安装就完成了。

二、运行与界面

1.执行winmenc.exe,出现介面;点选"About"选项卡在"language"中选择"schinese.ini",点"save config"后重新启动winmenc就出现中文版本界面了!


2.各主要选项卡一览
视频:

音频:

字幕:

额外:


三、基本参数选择(注:本参数针对QVGA机型品质设定,其它分辨率机型无法测试)

1.视频:
a.视频编码器:xvid
b.视频码率:128~244kbps(根据影片动态程度设定)
c.两次编码:建议打开
d.加速一次编码:打开可以加快一次编码速度,但会带来一点质量下降
e.视频大小:320x240
f.帧速率:建议值为15(大于25帧卡机)
g.适合宽度:打开
h.放大至:100%默认值

2.音频:
a.音频编码器:AAC
b.音频采样:见原文件值(不知道就选44100)
c.AAC mpeg类型:4
d.AAC物件类型:1C
e:音频声道过滤:none无过滤、Left Stereo左声道单音频、Right Stereo右声道单音频、Left Mono只有左边响、Right Mono只有右边响、Mixed Mono两个声道合并单声道
f:音频码率:建议值96kbps(立体声)、32kbps(单声道)

3.字幕:
a.载入字幕:none为不设字幕,其它选项根据字幕文件的类型选择
b.字幕位置:默认95
c.字幕大小:设定值与字符大小成正比,默认值4
d.字幕字体:先复制c:\WINDOWS\Fonts\中的“黑体字”到winmenc的目录再选择"simhei.ttf"
e.语言扩展档名:留空

注:请确认视频文件与字幕文件存在并文件名一致,否则搜索不到字幕压缩失败;目前不支持位图SUB字幕。

4.额外:
a.视频编码参数:max_bframes=0(详细设置看进阶)
b.视频过滤参数:harddup(此参数能降低影音不同步的发生机率)
c.外部命令:muxmp4.bat

5.开始编码:
a.在批量中加入文件
b.选择输出目录
c.点选开始编码

四、进阶

QUOTE:
1.xvid视频编码参数,已测试全部可用

max_key_interval=XXX 最大I帧间隔,一般设置成帧数的10倍
max_bframes=0 B帧最大间距,设为0表示关闭B帧功能,这里必须设为0
profile=XXX 小于等于15fps设置为sp3,大于15fps设置为asp3
trellis 高质量编码
chroma_me 色彩动态评估
chroma_opt 色彩最佳化
hq_ac 这个不是太明白,没弄懂
me_quality=6 动态搜索精度(6为精度最大值)
vhq=4 动态搜索算法(0off、1Mode Decision、2Limited Search、3Medium Search、4Wide Search)
cartoon 卡通模式卡通专用非卡通则去掉此参数



QUOTE:
这样对于一个15fps视频最佳参数为:
max_key_interval=150:max_bframes=0:profile=sp3:trellis:chroma_me:chroma_opt:hq_ac:quant_type=h263:me_quality=6:vhq=4


QUOTE:
2.用H264压缩,可以比用xvid压缩减少20%~30%码率

a.下载这个东西muxavc.rar 解压放进winmenc的目录中
b.将“额外”中的“外部命令”改为“muxavc.bat”
c.将视频编码设为X264
d.帧数不可超过15fps
e.可用视频编码参数:
e1.必不可少的几个参数:
level_idc=12 设定为Basic Profile@1.2
nocabac 取消cabac功能,否则无法播放
bframes=0 取消B帧
e2.可选参数:
subq= 帧质量1~6可选(6为最大值5默认,压缩时间增长明显)
frameref= 不知道是什么,但和质量有关1~6可选(6为最大值1默认,压缩时间增长明显)
me= 动态算法1~4可选(4为最大值2默认,压缩时间增长明显)

以上参数对质量影响明显可以看得出来,但要是全部用上最高设置的话压缩过程就变得太漫长了!

根据mplayer官方的说法:

QUOTE:
快速:subq=4:level_idc=12:nocabac:bframes=0


QUOTE:
高质量:subq=5:frameref=2:level_idc=12:nocabac:bframes=0


QUOTE:
非常高质量:subq=6:frameref=5:me=3:level_idc=12:nocabac:bframes=0



--------------外-面-与-里-面-的-分-隔-线-Orz-爬-爬----------------

五、利用外部程序压缩AAC音频
如果你细心点就能发现mencoder压缩音频的时候最多只能压到立体声 112kbps、单声道 56kbps,就不能往下压了;这时候就需要外部的软件来进行压缩!FAAC——高品质快速AAC压缩工具

已上传附件:faac.rar

1.将FAAC.exe放入WinMEnc的目录里面

2.假设你决定应用FAAC来压缩“source.avi”的音频时,可以在WinMEnc中将音频设置为“no Audio”那么压出来的MP4就是没有声音的了,假设这个没有声音的MP4文件名为“no_sounds.mp4”,我们将这个文件放在一边备用。

3.在WinMEnc的目录中新建一个TXT文件,写入如下内容并将后缀改为BAT:

QUOTE:
立体声:
mencoder X:\source.avi -oac pcm -ovc frameno -of rawaudio -o sounds.raw
faac --mpeg-vers 4 -b YY -C 2 -B 16 -R XXXXX sounds.raw -X
mp4creator -c sounds.aac X:\no_suonds.mp4
del sounds.raw
del sounds.aac
ren X:\no_suonds.mp4 source.mp4



QUOTE:
单声道:
mencoder X:\source.avi -af pan=1:0.5:0.5 -oac pcm -ovc frameno -of rawaudio -o sounds.raw
faac --mpeg-vers 4 -b YY -C 2 -B 16 -R XXXXX sounds.raw -X
mp4creator -c sounds.aac X:\no_suonds.mp4
del sounds.raw
del sounds.aac
ren X:\no_suonds.mp4 source.mp4


假设X:\为source.avi、no_suond.mp4的路径,XXXXX为source.avi音频的采样率,如:44100、48000等。执行这个bat文件就能得出音频位码率为YYkbps的MP4文件了!



\\\\\\\\\\\\\\\\\\\\\\\\\\ ////////////////////////////
--------------->>>>最后一条分隔线<<<<-----------------
////////////////////////// \\\\\\\\\\\\\\\\\\\\\\\\\\\\


六、各种问题归纳处F&Q(此处不断更新)


QUOTE:
Q:为什么会有声影不同步问题?

F:目前发现有两个原因会导致不同步:

1.参数设定不当:设定的帧数大于片源的帧数;没有使用"harddup"参数(详见基本参数部分);

2.某些影片本身格式的问题,如:RMVB、WMV、AFS当帧数设置为“Original”的时候就会容易出现问题,应指定一个帧数值;


QUOTE:
Q:声影不同步问题如何解决?

F:只要给帧数设置一个值就行了


QUOTE:
Q:声影不同步问题影片是否要重压?

F:不用重压,利用mp4creator工具就行了,具体操作(需要dos基础):

1.在“运行”中输入cmd,打开命令行;

2.进入winmenc目录,输入"mp4creator --list X:\不同步文件.mp4" 查看MP4文件的内部结构,注意XXfps这个数值,这就是帧数;另外也要注意track 号一般1是视频,2是音频;

3.输入:
"mp4creator -extract=1 不同步文件.MP4"
"mp4creator -extract=2 不同步文件.MP4"
将文件解包生成两个文件,大一点应该是"视频raw",小一点是应该是"音频aac"

4.将"视频raw"改名为"视频.xvid",输入:
"mp4creator -c 视频.xvid -rate=XX(XX为正确的帧数) new.MP4"
"mp4creator -c 音频aac new.MP4"

5.生成的new.mp4就是同步的文件了,正确的帧数大多为23.976、24、25、23、29.970、30等大家都可以去试试。

0 意見: