看板Linux
标 题用mencoder转psp mp4影片
发信站交大资讯次世代BS2 (Wed Aug 13 01:34:39 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!BS2
改版过後的psp可以直接播h.264格式的mp4影片
原本以为转psp 的影片格式只要codec选对就可以了
没想到即使选了x264的 codec还是失败了好几次
而mplayer.hu的doc也很旧了,没有教如何转成psp可以看h.264的影片的方法
只有比较旧的
找google和看manual奋斗了一两天後,发现mencoder-user mail list上有一篇
成功的方法(里面还有ipod的转法)
http://lists.mplayerhq.hu/pipermail/mencoder-users/2007-September/006961.html
http://0rz.tw/364F5
以下是我下的参数
mencoder -sws 9 -vf scale=480:272,harddup,unsharp=l3x3:0.7 /
-oac faac -faacopts br=64:mpeg=4:object=2:raw /
-ovc x264 -x264encopts /
bitrate=350:global_header:partitions=all:trellis=1 (跟下面一行要黏起来)
:vbv_maxrate=768:vbv_bufsize=2000:level_idc=30:threads=auto /
-of lavf -lavfopts format=psp -ofps 24000/1001 $infile -o $outfile
-sws是缩放的品质 0最差 9最好
-vf scale= xxx:xxx 是解析度,後面不用调
-oac faac是指声音用aac codec
-ovc x264是指影像选h.264的codec
-x264encopts 是x264的环境选项,也就是後面一长串东西,通常会动到的就只有bitrate
而其中还有一个参数threads=auto 或是设成threads= number of cores
就会让多核心的cpu 同时做encode的动作,可以加快速度
-ofps 後面是指fps数 24000/1001 = 23.976 选30000/1001的话就是29.97
也可以改成2 pass来编码
我写了一个小script 来做编码的动作
http://www.cs.nctu.edu.tw/~wnliu/share/video2psp
Usage: ./video2psp inputfile outputfile
Enjoy it
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: demintree
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: H-199-163.RAS.NCTU.edu.tw
☆ 次世代BS2 ☆ 可申请个人板 150MB 相簿
http://pic.bs2.to 交大资讯人 250MB