MEncoder 多种视频格式快速转压——使用手册!

分类: 电脑-数码 2006-02-06 15:25
 

题目: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,因此上下两部分黑色区域并不会占用很多码率;另一部分来源于编码设定的差异(例如B祯之类的设定)……
因此可以大胆假设,我们的输出文件在画质上与源文件已经相当接近了(不可能超过)。

关于mencoder内嵌的编码器产生的码率比XviD高不少,这很大程度上是因为其编码算法与XviD不同,而源文件是XviD编码的,所以没有太多可比性。但是从其也不到1400可以猜测,画质基本上也到极限了。

倘若源文件是ffmpeg压缩的(也许用DivX也可以,我吃不准),或许XviD就会显得效率低一些……
所以这里应该不存在孰优孰劣的问题,只是编码器间的差异罢了。
当然,这只是我的猜测,没有进一步做试验。

关于压缩也要提一句,你在文中提到的mencoder版本把XviD加入编译了,官方版本是没有这个功能的。所以使用mencoder进行XviD的压缩从理论上应该和用VirtualDub调用外部XviD编码器的时间一样,而用mencoder官方内嵌的lavc编码器(ffmpeg,目前为止最快的编码器),速度就会大不一样。
在我的PIII 800笔记本上,两者的速度差了一倍。楼主有兴趣可以试一下我上面的代码,看看速度是否有这样的差距。

由于Palm目前不在手边,所以只作了第一种设置的两种编码器的压缩,打算在Palm上分别跑Benchmark对比一下;另外第二种设置我也会用两种编码器分别编码对比,都完成后我会发上来。

自从TCPMP发布之后,在Palm上看电影变得有实际意义。因此很开心能就这方面与楼主多作讨论。

keong写道:

更新了 

到 http://oss.netfarm.it/mplayer-win32.php 下载
[Precompiled Mencoder binaries - XviD 1.1.x branch]
mencoder-k7 for AMD CPU
mencoder-p3 for PIII CPU
mencoder-p4 for P4 CPU


JKF写道:

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,因此上下两部分黑色区域并不会占用很多码率;另一部分来源于编码设定的差异(例如B祯之类的设定)……
因此可以大胆假设,我们的输出文件在画质上与源文件已经相当接近了(不可能超过)。

关于mencoder内嵌的编码器产生的码率比XviD高不少,这很大程度上是因为其编码算法与XviD不同,而源文件是XviD编码的,所以没有太多可比性。但是从其也不到1400可以猜测,画质基本上也到极限了。

倘若源文件是ffmpeg压缩的(也许用DivX也可以,我吃不准),或许XviD就会显得效率低一些……
所以这里应该不存在孰优孰劣的问题,只是编码器间的差异罢了。
当然,这只是我的猜测,没有进一步做试验。

关于压缩也要提一句,你在文中提到的mencoder版本把XviD加入编译了,官方版本是没有这个功能的。所以使用mencoder进行XviD的压缩从理论上应该和用VirtualDub调用外部XviD编码器的时间一样,而用mencoder官方内嵌的lavc编码器(ffmpeg,目前为止最快的编码器),速度就会大不一样。
在我的PIII 800笔记本上,两者的速度差了一倍。楼主有兴趣可以试一下我上面的代码,看看速度是否有这样的差距。

由于Palm目前不在手边,所以只作了第一种设置的两种编码器的压缩,打算在Palm上分别跑Benchmark对比一下;另外第二种设置我也会用两种编码器分别编码对比,都完成后我会发上来。

自从TCPMP发布之后,在Palm上看电影变得有实际意义。因此很开心能就这方面与楼主多作讨论。

谢谢你,确实lavc快

我用你说的参数转了:

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

As=134.08% fps=24.13 (文件好大10min=100M,每分钟10M)

你试试T3的As多少

另外,B祯之类的设定、2pess、3pess、动态音频都可以加参数设定,我还没找到参数表,是听一个Linux高手说的。

两种编码确实存在差异,我觉得应从转换质量、效率、大小来评判,有时间测试一下


JKF写道:

keong 写道:

更新了 

到 http://oss.netfarm.it/mplayer-win32.php 下载
[Precompiled Mencoder binaries - XviD 1.1.x branch]
mencoder-k7 for AMD CPU
mencoder-p3 for PIII CPU
mencoder-p4 for P4 CPU

谢谢,正在下


JKF写道:

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, 谢谢您的解说.

我转了伊甸园的片子,没有问题啊。你再试试别的。

写道:

 不知为什么mencoder-p4 for P4 CPU下载完解压不了,显示! “ 无法打开 mencoder.exe 另一个程序正在使用此文件,进程无法访问。”

JKF你怎么样


inx写道:

太复杂了,还是老老实实用TMP压吧......

JKF写道:

北 写道:

 不知为什么mencoder-p4 for P4 CPU下载完解压不了,显示! “ 无法打开 mencoder.exe 另一个程序正在使用此文件,进程无法访问。”

JKF你怎么样

已经搞定,很费劲,看来用户很多

你用Flashget下好些。

上传受限,打成512k要七个包,一天最多4个

JKF写道:

楼上的,TMP没有字幕吧

noapp写道:

搞好了,我来公布测试结果
型号  编码  分辨率   码率    Benchmark
(第一段影片)
T3   DivX  480*320  1154Kbps  123.51% 22.25fps
    XviD  480*320  865Kbps   129.43% 23.3fps

T5   DivX  480*320        134.80% 24.13fps
    XviD  480*320        155.15% 27.93fps

(第二段影片)
T3   DivX  720*304  1310Kbps  110.08% 19.82
    XviD  720*304  1145Kbps  106.42% 19.16

T5   XviD              128.35% 23.10

对了,我用的是0.65版(不是带字母的测试版),装了所有的插件。(不过起作用的也就MPEG4和MP3吧)

看起来T3和T5也就10%左右的差距吧……
但是这样的话,720*480,23.97fps,1400Kbps的影片T5应该也没法直接看,毕竟18fps是不可能出现在未经转换的电影里的。
不过降低祯率倒的确是一个好办法,当然前提是影片不能有跳跃。我的测试片断在18fps下看起来还不错,没感到明显的跳跃。不知道楼主这个18fps是怎么得来的,能说来听听吗?好让我对它更有信心。

另外从数据分析似乎TCPMP解DivX的速度比XviD要快,这个问题在它的论坛上也有人提及了。当时作者的回答是两者用的是相同的解码器,所以他也不明白怎么回事,估计是XviD和DivX设置和算法之类的差距导致输出文件的不同。
这个问题无法深究,不过TCPMP后来的测试版本解XviD是不是变快我就不知道了,楼主可以试试吗?看你的数据似乎解XviD的性能更好……
当然因为你没有给出影片的实际码率(在我表格中留空),所以我也只是猜测罢了。

最后还有一个问题请教:32000Hz和441000Hz的区别在哪儿?仅仅是声音质量的差别还是解码速度上也有差别?在我看来128Kbps的MP3应该不错了,为什么要刻意降低频率?有什么特别的原因吗?

JKF写道:

noapp 写道:

搞好了,我来公布测试结果
型号  编码  分辨率   码率    Benchmark
(第一段影片)
T3   DivX  480*320  1154Kbps  123.51% 22.25fps
    XviD  480*320  865Kbps   129.43% 23.3fps

T5   DivX  480*320        134.80% 24.13fps
    XviD  480*320        155.15% 27.93fps

(第二段影片)
T3   DivX  720*304  1310Kbps  110.08% 19.82
    XviD  720*304  1145Kbps  106.42% 19.16

T5   XviD              128.35% 23.10

对了,我用的是0.65版(不是带字母的测试版),装了所有的插件。(不过起作用的也就MPEG4和MP3吧)

看起来T3和T5也就10%左右的差距吧……
但是这样的话,720*480,23.97fps,1400Kbps的影片T5应该也没法直接看,毕竟18fps是不可能出现在未经转换的电影里的。
不过降低祯率倒的确是一个好办法,当然前提是影片不能有跳跃。我的测试片断在18fps下看起来还不错,没感到明显的跳跃。不知道楼主这个18fps是怎么得来的,能说来听听吗?好让我对它更有信心。

另外从数据分析似乎TCPMP解DivX的速度比XviD要快,这个问题在它的论坛上也有人提及了。当时作者的回答是两者用的是相同的解码器,所以他也不明白怎么回事,估计是XviD和DivX设置和算法之类的差距导致输出文件的不同。
这个问题无法深究,不过TCPMP后来的测试版本解XviD是不是变快我就不知道了,楼主可以试试吗?看你的数据似乎解XviD的性能更好……
当然因为你没有给出影片的实际码率(在我表格中留空),所以我也只是猜测罢了。

最后还有一个问题请教:32000Hz和441000Hz的区别在哪儿?仅仅是声音质量的差别还是解码速度上也有差别?在我看来128Kbps的MP3应该不错了,为什么要刻意降低频率?有什么特别的原因吗?

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

码率怎么看啊??

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卡用户。


回答DivX和Xvid的问题:

divx早期是免费的软件,由有志青年开发出来,推出后备受好评,直到4.0开始要求认证授权,以下自激起民愤,又有一批高人开发免费的Xvid借此来反对DivX开发者的销售行为(这就像MMPlayer和TCPMP)

很快Xvid在技术上领先DivX,大家也都使用Xvid。

后来,DivX加大投入对软件进行的优化,可以与Xivd匹敌了,而且放宽了授权方式,渐渐又崛起了,直至今日,Xivd仍是免费的,并保持不断的更新。

这是一个我听来的故事,是经历过的人给我讲的

JKF写道:

JKF测试报告:

CPU: Intel Pentium 4/Xeon/Celeron Foster 3319 MHz (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
--------------------------------------------------------------

将《漫长的婚约》按照以下方式编码生成4个测试文件(只转换1%):

1.Divx 480:320

视频码率v= 803.600 kbps

Avergae speed: 161.45%
Benchmark FPS: 28.51
Benchmark time: 0:49.619

Original FPS: 18.00
Original time: 1:20.111

编码:(经转换1%估算,全片用时约40min)
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\lavc480.XviD.avi" 2> 2.txt

-------------------------------------------------------
2.Xvid 480:320

视频码率v= 574.554 kbps

Avergae speed: 158.37%
Benchmark FPS: 28.51
Benchmark time: 0:52.409

Original FPS: 18.00
Original time: 1:23.000

编码:(经转换1%估算,全片用时约60min)
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\xvid480.XviD.avi" 2> 2.txt

-------------------------------------------------------
3.Divx 720:304

视频码率v= 1010.100 kbps

Avergae speed: 145.52%
Benchmark FPS: 26.19
Benchmark time: 0:55.279

Original FPS: 18.00
Original time: 1:20.444

编码:(经转换1%估算,全片用时约50min)
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=720:304 -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\lavc720.XviD.avi" 2> 2.txt

-----------------------------------------------------
4.Xvid 720:304

视频码率v= 756.316 kbps

Avergae speed: 134.40%
Benchmark FPS: 24.19
Benchmark time: 0:56.629

Original FPS: 18.00
Original time: 1:16.111

编码:(经转换1%估算,全片用时约96min)
mencoder.exe -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc xvid -xvidencopts bitrate=1400 -ofps 18 -vf scale=720:304 -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\xvid720.XviD.avi" 2> 2.txt



JKF写道:

noapp 

为保证计算码率一致,请告诉我你怎样获得码率的

写道:

JKF 还要问你点问题
底下这段代码中
mencoder -srate 32000 -af channels=2:2:0:0:0:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=80 -ofps 15 -vf scale=320:-3 -sws 9 -sub 1.srt -o "D:\Temp\漫长的婚约80.avi" -font "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

1.SRT 文件 放在什么文件夹下 比如我的一个视频文件在 D:\1\1.AVI
字幕文件在 D:\1\1.SRT 基本代码是不是可以这么写

mencoder -srate 32000 -af channels=2:2:0:0:0:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=80 -ofps 15 -vf scale=320:-3 -sws 9 -sub "d:\1\1.srt" "D:\1\1.avi" -o "D:\1\2.avi" -font "D:\DOWNLOADS\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

但是我试验没有成功 我没搞明白最后的1.AVI是做什么用的

期望指点 多谢

carlwang写道:

北 写道:

JKF 还要问你点问题
底下这段代码中
mencoder -srate 32000 -af channels=2:2:0:0:0:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=80 -ofps 15 -vf scale=320:-3 -sws 9 -sub 1.srt -o "D:\Temp\漫长的婚约80.avi" -font "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

1.SRT 文件 放在什么文件夹下 比如我的一个视频文件在 D:\1\1.AVI
字幕文件在 D:\1\1.SRT 基本代码是不是可以这么写

mencoder -srate 32000 -af channels=2:2:0:0:0:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=80 -ofps 15 -vf scale=320:-3 -sws 9 -sub "d:\1\1.srt" "D:\1\1.avi" -o "D:\1\2.avi" -font "D:\DOWNLOADS\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

但是我试验没有成功 我没搞明白最后的1.AVI是做什么用的

期望指点 多谢

1. 1.src放在mencoder同一目录
最后的1.avi是原始的输入文件



yuan9909写道:

...谢谢啊就找他那~~

写道:

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

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"是原文件的位置
JKF写道:

北 写道:

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

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"是原文件的位置

已经成功了吧。

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

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

祝大家使用愉快


stpaloma写道:

我的amd 2500+转换一个rmvb就不行.encode就闪一下就没有了,后来照你说的按声道,不选default,选2没用,选一就提示下面:


JKF写道:

首先,请确认你下载了最新的mencoder for amd。

还有,

你是用那個版來的mplayer/mencoder, 現在出到了mplayer 1.0pre7.
嘗試用個最新的版本, 可能會沒有問題. 或者是那個rmvb有問題.
現在mplayer 1.0pre7的Linux版用上了realplayer 10 decoder, windows版
還是用realplayer 9 decoder, 希望下個版本會把windows版更新上
realplayer 10吧, 你的問題或者可解決. - by yawoo (winmec的作者)

http://www.hkepc.com/bbs/viewthread.php?tid=346269&extra=%26page%3D1&page=6

请试试其他rmvb文件是否可以,我这暂时还没有遇到问题

earphone写道:

我压的RMVB为什么没声音

noapp写道:

JKF 写道:

noapp 

为保证计算码率一致,请告诉我你怎样获得码率的

试试看这个工具http://avicodec.duby.info/

当然也可以手工计算,因为文件大小和长度已知,音频码率也固定,所以可以推出视频的平均码率。不过还是用工具更简单一些。

从你的评测似乎能够看出还是DivX经济一些?在我的机器上两者的编码速度要差整整一倍,看来还是P4好啊。

JKF写道:

earphone 写道:

我压的RMVB为什么没声音

这种问题我也遇到过,但是很抱歉,我忘记问题出在哪了

首先请确认是否是最新的编码器,如果是那一定是参数设的有问题。

再请问使用的是立体声还是左声道/右声道?

请参照图中Audio Stream :Default

音频编码32000 32/64kbps 就可以了。

我记得有一次选择右声道压,输出文件无声,改为左声道就好了,我也很奇怪,但是没有继续研究

你多试试看,方便得话把代码贴上来,帮你看看

JKF写道:

noapp 写道:

JKF 写道:

noapp 

为保证计算码率一致,请告诉我你怎样获得码率的

试试看这个工具http://avicodec.duby.info/

当然也可以手工计算,因为文件大小和长度已知,音频码率也固定,所以可以推出视频的平均码率。不过还是用工具更简单一些。

从你的评测似乎能够看出还是DivX经济一些?在我的机器上两者的编码速度要差整整一倍,看来还是P4好啊。

对不起,由于时间原因我没有将整部影片都压完,我只是压了4个1%的样片。这样就不能用avicodec分析了

请告诉我计算公式,我计算一下

月夜极光写道:

北 写道:

JKF 还要问你点问题
底下这段代码中
mencoder -srate 32000 -af channels=2:2:0:0:0:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=80 -ofps 15 -vf scale=320:-3 -sws 9 -sub 1.srt -o "D:\Temp\漫长的婚约80.avi" -font "K:\Palm CD\palm video tool\JKF Palm Video Tool\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

1.SRT 文件 放在什么文件夹下 比如我的一个视频文件在 D:\1\1.AVI
字幕文件在 D:\1\1.SRT 基本代码是不是可以这么写

mencoder -srate 32000 -af channels=2:2:0:0:0:1 -oac mp3lame -lameopts mode=2:cbr:br=32 -ovc xvid -xvidencopts bitrate=80 -ofps 15 -vf scale=320:-3 -sws 9 -sub "d:\1\1.srt" "D:\1\1.avi" -o "D:\1\2.avi" -font "D:\DOWNLOADS\winmenc\font\gb2312-kai\gkai00mp16\font.desc" 1.avi -unicode

但是我试验没有成功 我没搞明白最后的1.AVI是做什么用的

期望指点 多谢

红色的2个只能有1个保留。
noapp写道:

JKF 写道:

noapp 写道:

JKF 写道:

noapp 

为保证计算码率一致,请告诉我你怎样获得码率的

试试看这个工具http://avicodec.duby.info/

当然也可以手工计算,因为文件大小和长度已知,音频码率也固定,所以可以推出视频的平均码率。不过还是用工具更简单一些。

从你的评测似乎能够看出还是DivX经济一些?在我的机器上两者的编码速度要差整整一倍,看来还是P4好啊。

对不起,由于时间原因我没有将整部影片都压完,我只是压了4个1%的样片。这样就不能用avicodec分析了

请告诉我计算公式,我计算一下

还有这种事情?只要是AVI好像都可以显示的呀。
另外,如果你不是直接双击bat文件而是在命令行下运行,那么暂停之后屏幕上会显示平均码率的。

不过还是说一下计算公式好了,如果说得不对还请高手指教,不过别砸我。

假设片长t(单位:秒)
文件大小B(单位:字节Byte)
音频码率a(单位:Kbps)

那么视频码率v=(B*8-a*t*1024)/(1024*t)(单位:Kbps)
这里我把Kbps当作1024bps来算了,不知道对不对。如果应该1Kbps=1000bps,那么你把公式里的1024都换成1000就行了。

琴酒写道:

用这个能否把这个支持的格式转为MP4呢?
谢谢

JKF写道:

noapp 写道:

JKF 写道:

noapp 写道:

JKF 写道:

noapp 

为保证计算码率一致,请告诉我你怎样获得码率的

试试看这个工具http://avicodec.duby.info/

当然也可以手工计

分享 分享 |  评论 ( 0) |  阅读 ( 681)  |   固定链接 |  类别 ( 电脑-数码) |  发表于 15:25
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值