欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MEncoder 用于快速转换的多种视频格式 - 手册!

最编程 2024-03-22 21:19:06
...
 

题目:MEncoder 多种视频格式快速转压——使用手册!(新版WinMEnc 0.30来了,很易用)


JKF写道:
介绍:

我怀着极大的热情向大家隆重推荐一款非常好用的压片工具MEncoder。
你绝对不要错过哦 
如我们所知,网上不少压片工具,很多我们都用过,但是在时间效率上表现都不理想。

MEncoder 是一个Linux下的视频播放工具(MPlayer)自带的编码工具,MPlayer就像影音风暴那样各种视频格式几乎通吃,由于MPlayer与 MEncoder地层属同一架构,MEncoder支持的格式也非常多。现在MEncoder已经有Windows版本(Win32版)和Mac版。
可以针对CPU的结构优化编译,在CPU家族的不同的成员上运行的二进制文件,不同CPU有相应的程序,充分利用处理器性能。

优点:是速度快,参数多,可以手工添加所需的各项参数,而且支持格式多Mpeg、avi、rm、rmvb、mkv、DAT、DVD等等,而且从未出现过影音不同步问题。

新版本已支持wmv,asf格式

缺点:想手动相机一样,功能强大但指针对摄影师。MEncoder需要使用命令行,这对熟悉Linux和Dos的朋友并不是难题,但对计算机“小白”就有些棘手。
幸好有人为wencoder开发了界面程序——WinMEnc,实现了简单的参数设置,可以利用其生成可执行的批处理文件(*.bat),稍后我们来学习他的使用。
(别急,稍候半个辅导班,学不会不收费,一遍不会免费再学,教会为止

参考资料:
《MPlayer中文手册》:http://www.mplayerhq.hu/DOCS/HTML/zh/documentation.html
《用MEncoder编码》:http://www.mplayerhq.hu/DOCS/HTML/zh/encoding.html
《使用mencoder制作pda使用的电影》:http://bbs.pdafans.com/archiver/tid-49772.html
《HOWTO Mencoder Introduction Guide - Gentoo Linux Wiki》:http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide
《encoding-tips》:http://web.njit.edu/all_topics/Prog_Lang_Docs/html/mplayer/tech/encoding-tips.txt
《在PDA影片中压入字幕的三种武器》: http://www.tompda.com/bbs/display.asp?forumID=1946481&luntan=1#1946481

在此,感谢ctmaomao 把这么好用的软件介绍给大家,致敬
JKF写道:

安装:

借鉴TomPDA, ctmaomao帖子,我们去香港看看yawoo的作品:
http://www.hkepc.com/bbs/viewthread.php?tid=346269&extra=page%3D1

了解后回到TomPDA ctmaomao的帖子淘宝:
http://www.tompda.com/bbs/display.asp?luntan=1&forumID=1924392

找到安装方法:

自己建立安装目录,创建一个新文件夹,名字可以定为winmenc,将下列下载的文件解压到此文件夹中。

1. 下载WinMEnc 0.30 beta,把以下link save as "winmenc.exe".
http://www.pocketpc.com.hk/bbs/attachments/ga11_winmenc.exe.jpg 作者:yawoo 

因为有朋友无法登陆国外网站,感谢ctmaomao把软件整体打包放连接在此http://www.presscott.com.cn/other/package.rar
包括了最新的"WinMEnc"+"mencoder"+"code package - Windows essential"方便大家下载。初学者不需要到以上各个网站上分别下载了,只要下这个文件包该有的都有了。唯一需要做的就是根据你的cpu类型解压缩相应的winmenc的版本就行啦。目前更新到05年6月13日3.0版

一下是各个更新程序

2. 到 http://oss.netfarm.it/mplayer-win32.php 下载合适的mencoder 并解压在相同文件夹中。
[Precompiled Mencoder binaries - XviD 1.1.x branch]
mencoder-k7 for AMD CPU
mencoder-p3 for PIII CPU
mencoder-p4 for P4 CPU

---------------------------------------------------------------------------
PS:
http://www.aziendeassociate.it/cd.asp?dir=/mplayer
它提供的mplayer/mencoder最新版支持的影音格式更多一些,例如x264+aac.
---------------------------------------------------------------------------

注意: 作者也在实时更新各个编码,所以请各位根据需要,不定时到其网站上看看.下载最新的版本.目前最新版为2005年6月19日发布.

3. 到 http://www1.mplayerhq.hu/homepage/design7/codecs.html 下载 code package - Windows essential 并解压在相同文件夹中。

4. 到ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts 下载mplayer-font,用于压入字幕用

PS:解压存放到 winmenc\font的自建文件夹中,以后会用到。
最终我们会使用 winmenc\font\gb2312-kai\gkai00mp16\font.desc


JKF写道:


压制:

如前面介绍的那样,winmenc.exe是一个制作运行文件的界面程序,它提供简单参数设定。

运行后会出现Dos下的对话框,显示执行过程和时间。实际是生成批处理文件encode.bat,并马上执行。关闭Dos下的对话框就可以停止编码,你会看到在目标文件夹,已经生成了你想要的起始部分,因为是二进制编码,你用播放器直接就可打开,查看编码质量。满意后可让其完整编码。

encode.bat用右键点击选择编辑,我们会看到下列命令行: 
mencoder.exe -srate 32000 -af channels=2:2:1:0:1:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=200 -vf scale=480:-3 -sws 9 "C:\Documents and Settings\kfjiang\桌面\dance.avi" -o "C:\Documents and Settings\kfjiang\桌面\dance.XviD.avi" 2> 2.txt

好恐怖吧

这只是winmenc.exe生成的,还是未加其它参数,我们还可以添加其它参数。


JKF写道:

参数说明:

-srate 32000 : 声音采样率,22050hz
-af channels=2:2:1:0:1:1 右声道 / -af channels=2:2:0:0:0:1 左声道 / -stereo 0 立体声
-oac mp3lame : 输出音频使用mp3编码
-lameopts mode=2:cbr:br=32 : 码率br=32 kbit
-ovc xvid -xvidencopts bitrate=200 : 以xvid方式编码,码率200kbps (经实验,目前divx比xvid要快,在使用vhq功能时会稍稍影响速度)
-vf scale=480:-3 -sws 9 :变换至480像素宽,高度按比例缩放
"C:\Documents and Settings\kfjiang\桌面\dance.avi" -o "C:\Documents and Settings\kfjiang\桌面\dance.XviD.avi"
源文件地址 到 输出文件地址
2> 2.txt : 编码日志记录地址

此外对于Divx编码:
-ovc lavc
-ffourcc DX50
-lavcopts vcodec=mpeg4:vhq:vbitrate=350
vhq:vbitrate=350 超高画质只对应Divx编码(very high quality for Divx only)

例如:
encode.bat样例:
mencoder.exe -srate 22050 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=96:vol=8 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vhq:vbitrate=350 - ofps 18 -vf scale=480:-3 -sws 9 "E:\影视\BJ单身日记2理性边缘\bitty's single diary 2.rmvb" -o "E:\影视\BJ单身日记2理性边缘\bitty's single diary 2.DivX.avi" 2> 2.txt


JKF写道:

其他参数:

以下是winmenc.exe没有给出的参数,需要自行加入

-lameopts mode=2:cbr:br=96:vol=3 : 码率,96 kbit vol为音量(取值0-10,数值越大音量越大,不宜过大,否则会后爆音。)

-ofps 18 : 帧数18帧每秒,可以根据情况更改(fps值小可以提高编码速度,但是太小就太钝了,最小别小于8,经济的15比较好)

--------------------参数选择分析------------------------

18fps:这是以前通过多次测试得来的,一般电视剧和动画片15fps就够用了。如果场景变换不是很大,13fps就能保证播放流畅。降低fps值可以使压缩速度更快,对于电影,特别是动作片,要保证流畅无马赛克,就要提高fps,最大24就够了

选择18fps足以应付大部分,性价比高

音频采样率32KHz:从录音设备的得来的灵感(以下质量说明为比喻,前面的参数时原有的)

32KHz - 32Kbps - mono 比电话音好些
44KHz - 64Kbps - J-Stereo 收音机质量
44KHz -128Kbps - J-Stereo 通行的MP3标准质量
44KHz -192Kbps - Stereo 接近CD质量

经过多次试验(以上是区间范围,自己可以根据需要选择)
压片最省空间 - 使用32KHz - 32Kbps - mono,可以保证内容;
质量要求不高 - 可用32KHz - 128Kbps - mono 性价比比较高;
空间大高质量 - 44KHz -192Kbps - Stereo 对大SD卡用户。

视频采样率bitrate=150:

80 - 最小空间占用率,质量最差 转换速度稍快 (与最低音频配合,大小可1min=1M)
122 - 对底配置机器的小卡用户性价比较高(换面变化快回有马赛克)
150 - 满足底配置机器对画质的基本要求(对非动作片比较完美)
248 - 大卡用户的经济选择 (质量较好)
350 - 大卡高配置的机器 (经济的体现机器优势)
更高- 用户自己试吧

总的来说,输出文件的大小受视频采样率、音频采样率影响效果显著,画面尺寸、fps值也影响大小。怎样设置参数要看你的个人实际需要与机器配置。

另外,还有很多不知道的参数,请大家找找看。

比如:pess2、pess3、动态FPS、屏幕截取、时间区间设置等



JKF写道:

高级应用:

批量压片:
代码实例:0503/tompda_567474.rar

加入文件,设置输出文件夹,选中下端batch选框

用Mencoder转换视频文件(电影)的批处理文件 - 作者:jhtao


加入字幕:
例:0503/tompda_567476.rar

参见八楼说明。
JKF写道:

使用技巧:

1.可以先压制部分片子,看影音质量在定参数。但是由于系统原因,以生成的 新文件.avi 无法重新写入,导致无法执行修改好的.bat文件。

这时可以通过修改.bat文件中的输出文件名解决。

2.由于winmenc.exe现行版本参数不全,你可以将每次设置好的.bat文件重命名。标清参数,下次使用可以直接更新源文件和输出文件名即可。

3.同等bit的情况下,立体声的效果要明显低于mono,因为它有两个声道,各自占了一半。 - by andyryu

4.另外有些电影4:3,所以480:-3会导致480:360,也就超过了480:320,结果在TCPMP上放会自动缩小,使得左右都有黑边,很不爽,而且 白白浪费码率在多余的像素压缩上。
所以有时候不能用480:-3,而得用-3:320楼主说的GUI没提供这个参数,得手动修改。 - by noapp

5.如何以最快速度编码:

以片长128min的《漫长的婚约》为例:

mencoder.exe -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=1400 -ofps 18 -vf scale=480:320 -sws 9 "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\1.avi" -o "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\lavc1.XviD.avi" 2> 2.txt

用时约42分钟。

mencoder.exe -srate 32000 -stereo 0 -aid 2 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc xvid -xvidencopts bitrate=1400 -ofps 18 -vf scale=480:320 -sws 9 "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\1.avi" -o "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\xvid1.XviD.avi" 2> 2.txt

用时约65分钟。

从而证明,MEncoder自带的lavc,最快。 感谢noapp指正 

6.关于音量调节:

carlwang 写道:个人习惯是不用耳机的,天热带着不舒服,所以声音我一向偏大。
我的经验如果片源是DVDrip,一般在5以上,如果是rmvb一般2就够了,再大就有爆音了。

-oac mp3lame -lameopts mode=2:cbr:br=64:vol=2 大家来试试看吧

7.mplayer可以放wmv9了, mencoder也可以压wmv9, 但是视频效果比较差, 码率好像不起作用. - by jhtao (PS:wmv编码一直都是MS的小秘密,其他人只是靠猜测、试验来了解它的编码,mencoder也是,慢慢会好起来的

JKF写道:

关于字幕

在PDA影片中压入字幕的三种武器 http://www.tompda.com/bbs/display.asp?forumID=1946481&luntan=1#1946481

参见:mencoder 嵌入中文字幕檔

参考文章的第一种方法我没能实现,第二种方法没问题

到ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts 下载mplayer-font

解压存放到 winmenc\font的自建文件夹中,最终我们会使用 winmenc\font\gb2312-kai\gkai00mp16\font.desc

指令样例:mencoder -ovc lavc -oac copy -sub 1.srt -o new.avi -font "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

---------------------------------------------------------------------

北 写道:

经过一下午的研究 我觉得还是有必要解释一下加字幕压片命令的格式

mencoder.exe -srate 32000 -af channels=2:2:1:0:1:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -ofps 15 -vf scale=480:-3 -sws 9 -sub "e:\1\2.srt" -o "E:\1\4.avi" -font "E:\1\winmenc\front\gb2312-kai\gkai00mp16\font.desc" "e:\1\2.avi" -unicode

以上是命令的基本形式 前面的命令都是一样的

-sub "e:\1\2.srt"是字幕文件的位置

-o "E:\1\4.avi"是输出文件位置

-font "E:\1\winmenc\font\gb2312-kai\gkai00mp16\font.desc"是font文件的位置

"e:\1\2.avi"是原文件的位置
---------------------------------------------------------------------
北 写道:上面是解释 有几个地方没有空格 直接复制粘贴会出错 下面是修改后的 直接复制粘贴就行了
mencoder.exe -srate 32000 -af channels=2:2:1:0:1:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc lavc -ffourcc dx50 -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -ofps 15 -vf scale=480:-3 -sws 9 -sub "e:\1\2.srt"-o "e:\1\4.avi"-font "e:\1\winmenc\front\gb2312-kai\gkai00mp16\font.desc""e:\1\2.avi" -unicode
---------------------------------------------------------------------

已经成功了吧。

需要注意的是,在一次压片过程中,如果没有完成就停止,可能会出现下面的问题:

虽然删除输出文件,但是系统还是显示文件被写保护,这样如果没有更新bat文件中的输出文件名,会造成自动跳出程序的问题,这就导致转片代码不成功的假象

祝大家使用愉快

JKF写道:

T5 + 大卡的同学,压制480:-3的高清影片会很爽哦。

再配个外接8000kmh电池就更爽了

----------------------------

北 :“关于那个电池,我经过这几天的测试感觉实用性不是很强,最关键的

因素是太大太重,不适合携带,像我在寝室没电的时候拿出来用用还可以,路

上随身带还是免了吧 另外 电池时间经我这几天的测试如果纯看电影的话也到

不了40小时,只能差不多到20小时。其他的解决方案我正在试验中...”


见以下帖子:
http://www.tompda.com/bbs/display.asp?luntan=4&forumID=1901148



rensonsh写道:

最近打算购入PSP,以前我一直用mencoder压制PDA上的片子,很不错。但是mencoder压片的音频是mp3的,我想知道能不能压成AAC?因为PSP用的那个3gp转换君速度太慢了。

jike992001写道:

学习一下,呵呵

wypc写道:

赶快搬个凳子占位

noapp写道:

有个问题上次在另一篇帖子的尾端问你了,大概你没看见。
以TT5的能力,是否能够直接看DVDRip而不需要转换呢?
对于TT3和TT5这样的高性能机型,如果以画质为第一考量,应该使用怎样的参数比较合适?
多谢!

rensonsh写道:

DVDrip是多少流量的啊?
反正用72的312MHz看1400kbps流量的电影没有问题,TT5的话还能高很多吧

写道:

JKF 我来捧场了 
关于那个电池,我经过这几天的测试感觉实用性不是很强,最关键的

因素是太大太重,不适合携带,像我在寝室没电的时候拿出来用用还可以,路

上随身带还是免了吧 另外 电池时间经我这几天的测试如果纯看电影的话也到

不了40小时,只能差不多到20小时。其他的解决方案我正在试验中...



shwicf写道:

学习中。。。我遇到的状况, 90% 的 rm/rmvb 没问题, 但是有些 rmvb 没转完就跳出了。

File not found: 'frameno.avi'
Failed to open frameno.avi
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.6.0.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
Error loading dll
ERROR: Could not open required DirectShow codec drv4.so.6.0.
MP3 audio selected
.
.
Too many audio packets in the buffer: (4096 in 4681728 bytes).
CBR audio: 8000 bytes/sec, 209 bytes/block

怎么解决呢?先谢了。

noapp写道:

rensonsh 写道:

DVDrip是多少流量的啊?
反正用72的312MHz看1400kbps流量的电影没有问题,TT5的话还能高很多吧

啊?不会吧……我的TT3对于1400Kbps的电影跑Benchmark也只有50%多一点……
难道是rpwt?
兄弟能给个Benchmark数值看看么?还有用于测试该Benchmark的电影的详细信息(分辨率、祯率、视频格式及码率、音频格式及码率)……
多谢多谢!

carlwang写道:

怎么把字幕加到AVI文件里去呢?讲得详细点好吗?

我手头的几个WMV文件改成AVI后缀名可以直接转换的
carlwang写道:

shwicf 写道:

学习中。。。我遇到的状况, 90% 的 rm/rmvb 没问题, 但是有些 rmvb 没转完就跳出了。

File not found: 'frameno.avi'
Failed to open frameno.avi
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.6.0.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
Error loading dll
ERROR: Could not open required DirectShow codec drv4.so.6.0.
MP3 audio selected
.
.
Too many audio packets in the buffer: (4096 in 4681728 bytes).
CBR audio: 8000 bytes/sec, 209 bytes/block

怎么解决呢?先谢了。

这些RMVB文件编码有些特殊,没办法解决。
还有,有些网上发布RMVB的小组总喜欢在文件头加上自己小组的LOGO,
有时候会造成生成的AVI是花屏。
比如伊甸园发布的综艺节目。

l2819写道:

可以将RMVB格式电影压成TT3上用TCPMP软件可以看的AVI或其他格式文件吗?

JKF写道:

l2819 写道:

可以将RMVB格式电影压成TT3上用TCPMP软件可以看的AVI或其他格式文件吗?

完全没有问题,稍后我把自己总结的码率写写

JKF写道:

carlwang 写道:

怎么把字幕加到AVI文件里去呢?讲得详细点好吗?

我手头的几个WMV文件改成AVI后缀名可以直接转换的

WMV文件有不同版本(V7、8、9),我还没试过你的方法,转换后效果好么

JKF写道:

carlwang 写道:

怎么把字幕加到AVI文件里去呢?讲得详细点好吗?

我手头的几个WMV文件改成AVI后缀名可以直接转换的

WMV文件有不同版本(V7、8、9),好像高版本微软没有公开编码方式,转换时可能会不成功。

我还没试过你的方法,转换后效果好么

JKF写道:

shwicf 写道:

学习中。。。我遇到的状况, 90% 的 rm/rmvb 没问题, 但是有些 rmvb 没转完就跳出了。

File not found: 'frameno.avi'
Failed to open frameno.avi
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.6.0.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
Error loading dll
ERROR: Could not open required DirectShow codec drv4.so.6.0.
MP3 audio selected
.
.
Too many audio packets in the buffer: (4096 in 4681728 bytes).
CBR audio: 8000 bytes/sec, 209 bytes/block

怎么解决呢?先谢了。

“有些 rmvb 没转完就跳出了”,是否开始后马上跳出。

如果是,有可能是声道问题,我遇到过。试试改为左或右,还不行用立体声。我记得对输出音频质量好像有要求。(不能超过源文件音质——记不清在那里看的了。)

还不行,就看看文件名,虽说支持中文路径文件名,但是太特殊可能会出错。

在有,注意里有:系统造成的无法重写,就是有文件与输出文件同名,改变输出文件名试试。

仅供参考,有新的解决方法,请告知

JKF写道:

noapp 写道:

有个问题上次在另一篇帖子的尾端问你了,大概你没看见。
以TT5的能力,是否能够直接看DVDRip而不需要转换呢?
对于TT3和TT5这样的高性能机型,如果以画质为第一考量,应该使用怎样的参数比较合适?
多谢!

上次用朋友1G的卡测试的,看得是717M的《漫长的婚约》(好片~!

记不得是哪个TCPMP版本了,很流畅。

下面是我转的高清配置:

效果同样令人满意 

Average speed: 182.46%
Benchmark FPS: 43.75
Benchmark time: 2:17.429

Original FPS: 23.97
Original time: 4:10.750


出于转换时间和空间考虑,不赞成设的过大,够用就好。(上述参数,在P4 2.3G 512M内存的本本上,大约用时70min,不够经济)


justjust写道:

感谢楼主,收藏ing,另外问一句可以转mkv格式吗?

shwicf写道:

carlwang 写道:

shwicf 写道:

学习中。。。我遇到的状况, 90% 的 rm/rmvb 没问题, 但是有些 rmvb 没转完就跳出了。

File not found: 'frameno.avi'
Failed to open frameno.avi
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.6.0.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
Error loading dll
ERROR: Could not open required DirectShow codec drv4.so.6.0.
MP3 audio selected
.
.
Too many audio packets in the buffer: (4096 in 4681728 bytes).
CBR audio: 8000 bytes/sec, 209 bytes/block

怎么解决呢?先谢了。

这些RMVB文件编码有些特殊,没办法解决。
还有,有些网上发布RMVB的小组总喜欢在文件头加上自己小组的LOGO,
有时候会造成生成的AVI是花屏。
比如伊甸园发布的综艺节目。

没办法啊 
是啊, 伊甸园的logo之后, 后面的全是花屏。
anyway, 谢谢您的解说.

nkcom写道:

shwicf 写道:

学习中。。。我遇到的状况, 90% 的 rm/rmvb 没问题, 但是有些 rmvb 没转完就跳出了。

File not found: 'frameno.avi'
Failed to open frameno.avi
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec cook.so.6.0.
ADecoder preinit failed :(
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
Error loading dll
ERROR: Could not open required DirectShow codec drv4.so.6.0.
MP3 audio selected
.
.
Too many audio packets in the buffer: (4096 in 4681728 bytes).
CBR audio: 8000 bytes/sec, 209 bytes/block

怎么解决呢?先谢了。

下載下面codes
0503/tompda_568256_mencodes.rar

动物写道:

顶!
质量比Kinoma Producer3好啊,呵呵。

JKF写道:

justjust 写道:

感谢楼主,收藏ing,另外问一句可以转mkv格式吗?

完全没有问题,mkv是一中封装(像容器一样),里面装的分开的视频和音频,还有字幕,视频就是avi或rmvb等。

ctmaomao写道:

楼主好厉害,知道的好多啊

这下我可以犯懒不更新自己帖子了

noapp写道:

多谢楼主的详细解答。

我发现一种现象,当然只是在TT3上,不知道对TT5是否也成立。
如果一部电影用足480*320的像素,那么稍微高一点的码率(例如600Kbps),Benchmark就跑不到100%以上了……
但如果一部电影只有480*270(大多数电影都是宽屏的),那么即使很高的码率(例如1400Kbps),Benchmark照样跑到150%左右。

我上次试验的片段720*480,码率1200Kbps左右,结果就只能跑到58%……
不知道TT5是不是一样……

另外有些电影4:3,所以480:-3会导致480:360,也就超过了480:320,结果在TCPMP上放会自动缩小,使得左右都有黑边,很不爽,而且白白浪费码率在多余的像素压缩上。
所以有时候不能用480:-3,而得用-3:320楼主说的GUI没提供这个参数,得手动修改。

JKF写道:

noapp 写道:

多谢楼主的详细解答。

我发现一种现象,当然只是在TT3上,不知道对TT5是否也成立。
如果一部电影用足480*320的像素,那么稍微高一点的码率(例如600Kbps),Benchmark就跑不到100%以上了……
但如果一部电影只有480*270(大多数电影都是宽屏的),那么即使很高的码率(例如1400Kbps),Benchmark照样跑到150%左右。

我上次试验的片段720*480,码率1200Kbps左右,结果就只能跑到58%……
不知道TT5是不是一样……

另外有些电影4:3,所以480:-3会导致480:360,也就超过了480:320,结果在TCPMP上放会自动缩小,使得左右都有黑边,很不爽,而且白白浪费码率在多余的像素压缩上。
所以有时候不能用480:-3,而得用-3:320楼主说的GUI没提供这个参数,得手动修改。

我按照你的参数转了,下面是两个样例:

mencoder.exe -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc xvid - xvidencopts bitrate=1400 -ofps 18 -vf scale=480:320 -sws 9 "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\1.avi" -o "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\123.XviD.avi" 2> 2.txt

Average speed: 155.15% fps:27.93


mencoder.exe -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc xvid -xvidencopts bitrate=1400 -ofps 18 -vf scale=720:-3 -sws 9 "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\1.avi" -o "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\124.XviD.avi" 2> 2.txt

Average speed: 128.35% fps:23.10

跑起来都没有问题,是不是你声音质量设的过高,音频编码过高也会影响播放,请参照我上面的代码,看问题出在哪里。

JKF写道:

ctmaomao 写道:

楼主好厉害,知道的好多啊

这下我可以犯懒不更新自己帖子了

希望你继续更新片源,有新发现一起讨论一下

noapp写道:

A Very Long Engagement片长134分钟,
717*1024*1024/(134*60)=93511Bps=748Kbps
所以码率不是很高

我测试了你给的第一个例子,虽然设定码率1400,但是压缩完的结果却只有865Kbps;
使用mencoder自带的压缩器作为对比:
mencoder.exe -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=1400 -ofps 18 -vf scale=480:320 -sws 9 "D:\Temp\Movies\a\a.avi" -o "D:\Temp\Movies\a\DivX.avi" 2> 2.txt
产生的结果1154Kbps,也没到1400……
采用的源文件1724Kbps,XviD压缩,分辨率720*304。

关于为什么会发生实际码率低于设定码率,我想做一个简单的分析。这只是我自己的想法,欢迎楼主和我讨论。
我采用的源文件720*304,23.976fps;
我们输出的目标文件480*320,18fps。
所以(720*304*23.976)/(480*320*18)=1.8981
现在把XviD的输出码率865*1.8981=1641Kbps,接近源文件的1724Kbps了。两者间的差距由两部分产生,一部分来于我们强制设定480*320,因此上下两部分黑

推荐阅读