NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 8964|回复: 17

[AVC(H.264)] 非DVD片源如何用MEGUI压进PSP看....并且让VIDEO文件夹识别...

[复制链接]
发表于 2008-7-22 17:31 | 显示全部楼层 |阅读模式
RT.....
发表于 2008-7-22 18:06 | 显示全部楼层
http://www.cngba.com/forum-148-1.html这里教程很全。
话说,我一直用PMP来播放媒体文件,感觉比PSP自带的播放器功能更加丰富一些。
发表于 2008-7-22 20:26 | 显示全部楼层
我都按CNGBA试过,好象除了DVD以外,XVID,RMVB等其他片源压好后进PSP都可以识别,但都播放不了,调整以后同样不行.压的480*272的MP4必须改文件名只能在老试的A....的文件夹里播放,VIDEO识别不了.压的480PMP4一样在VIDEO文件夹的识别不了.
PMP一样除DVD外都播放不了.....
能帮忙解决吗...这问题困扰很久的说..
谢管理员....
发表于 2008-7-23 18:23 | 显示全部楼层
PSP自带的播放器对视频格式要求比较严格,我实验了很多次,也是失败居多。按照找到的教程压出来的东西,总是无法正确播放。有一点值得注意,就是有时候只有1分钟以内的视频可以播放,超出一分钟,就又显示“破損データー”了。
所以我一直用PMP AVC格式压制、播放。要压PMP格式,首先需要那个修改过了的x264(CG上好像有下的)。我压制的时候一直都遵循以下标准,可以正常播放:
视频:480×272@30fps YV12,crf 25。
音频:NDAAC 96K,采样率44kHz和48kHz好像都可以。
下面把我压制用的命令行附上,希望对您有帮助。

  1. neroAacEnc_SSE2 -br 96000 -if "input.wav" -of "aac.mp4"
  2. MP4box -raw 1 "aac.mp4"
  3. del aac.mp4
  4. del input.wav
  5. x264_pmp  --crf 25 -A all --level 3 --pictiming --aud --no-psnr --threads auto -input --progress --output "output.264" "input.avs"
  6. pmp_muxer_avc -v "output.264" -a "aac_track1.aac" -o "output.pmp"
  7. del output.264
  8. del aac_track1.aac
  9. del output.264.txt
  10. del *.log
复制代码
这实际上是一个批处理文件,把工具、批处理文件、input.wav、input.avs放在一起,执行批处理,压制完成之后,就是PMP可以播放的output.pmp了。工具CG应该都有下的。
PMP最近几个版本进步都比较大,据说是加入了硬解,CPU占用很低,因此可以把主频降下来(我试了一下,好像是66MHz就能相当流畅地播放了,不过跳转有些慢),大为节省电力。不过这个方法比较令人诟病的地方就是,那个修该过的x264已经很多很多年没升级了,现在x264.nl的版本都已经915了,那个版本好像依然是2xx时代的(没记错的话)。不知道什么时候才能有人发发慈悲,编译一个新的x264出来。我自己尝试修改、编译过几次,都不成功,也就放弃了。

我很少很少很少拿PSP看视频,屏幕小、费电、损害视力。有这么好的电脑不用,干啥非要费力不讨好地搬到PSP上看去呢?
发表于 2008-7-24 14:38 | 显示全部楼层
感谢管理员帮忙,但看得不要懂啊.毕竟不是学电脑相关的.学压片只是为兴趣,能把话说通俗点吗 代码看得半懂
您指的工具是哪些?那个修改过了的x264要是装上了对MEGUI那个X264会有影响吗?
发表于 2008-7-24 15:33 | 显示全部楼层
x264不用安装,只有一个.exe,加上参数执行便可。MeGUI只是一个附带了不少工具的GUI而已。不涉及影响不影响。如果您看不懂我在4楼讲的,无视我即可。但是如果您连最基本的AVS、VDM之类的都没有接触,那么我劝您去多看看面向新手的教程。不是我瞧不起您,也不是我多骄傲,只是我是在不想一遍一遍地重复做功了= =||请一定原谅我…

向您推荐这篇教程,面向新手,写得也比较详细。http://www.cngba.com/thread-17465649-1-1.html

说实话,我极少在PSP上看视频,在四楼说了,用PSP看东西,没什么好处。
发表于 2008-7-24 16:46 | 显示全部楼层
dgwxx说的 r2xx 版本的特别参数就是 --pictiming
其实 --pictiming 基本上等效于 --nal-hrd
在带有 x264_hrd_pulldown.04_interlace.diff 的x264版本  用以下参数准行

x264 --pass 1 --bitrate 900 --stats ".stats" --level 2.2 --deadzone-inter 10 --deadzone-intra 6 --bframes 3 --direct temporal --filter -1,-2 --subme 1 --partitions none --vbv-bufsize 2000 --vbv-maxrate 4000 --me dia --merange 24 --threads 2 --thread-input --progress --no-dct-decimate --no-ssim --output NUL "input" --nal-hrd --aud --mvrange 255

x264  --pass 2 --bitrate 900 --stats ".stats" --level 2.2 --deadzone-inter 10 --deadzone-intra 6 --no-fast-pskip --bframes 3 --b-rdo --bime --weightb --direct temporal --filter -1,-2 --subme 6 --partitions p8x8,b8x8,i4x4,p4x4 --vbv-bufsize 2000 --vbv-maxrate 4000 --me umh --merange 24 --threads 2 --thread-input --progress --no-dct-decimate --no-ssim --output "output" "input" --nal-hrd --aud --mvrange 255


不过不过 现在 x264_hrd_pulldown 已经升级到
x264_hrd_pulldown.09_interlace.diff 不知道是否能让PMP顺利播放

用 techouse 编译的 r899 估计没有问题
http://techouse.project357.com/builds/x264_x86_r899_techouse.7z
Source: x264 r899 GIT (git://git.videolan.org/x264.git)

Applied patches (current versions):

x264_hrd_pulldown.04_interlace.diff

x264_progress.diff

x264_psy_rdo_0.3.diff

x264_qpfile_relax.diff


Please check http://forum.doom9.org/showthread.php?t=130364 and http://git.videolan.org/gitweb.cgi?p=x264.git;a=shortlog for more info

Compiled by techouse on July 6th 2008, 16:22 CEST with GCC-4.3.0 on Windows Vista Ultimate SP-1 32-bit.

Commandline used: ./configure&&make fprofiled

Platform:   X86
System:     MINGW
asm:        yes
avis input: yes
mp4 output: yes
pthread:    yes
gtk:        no
debug:      no
gprof:      no
PIC:        no
shared:     no
visualize:  no


最新的 r915 也就是带 x264_hrd_pulldown.09_interlace.diff 补丁 就请你自己测试吧
http://techouse.project357.com/builds/x264_x86_r915_techouse.7z
Source: x264 r915 GIT (git://git.videolan.org/x264.git)

Applied patches (current versions):

x264_progress.diff

x264_psy_rdo_0.5.diff

x264_hrd_pulldown.09_interlace.diff


Please check http://forum.doom9.org/showthread.php?t=130364 and http://git.videolan.org/gitweb.cgi?p=x264.git;a=shortlog for more info

Compiled by techouse on July 16th 2008, 13:53:51 CEST with GCC-4.3.0 on Windows Vista Ultimate SP-1 32-bit.

Commandline used: ./configure&&make fprofiled

Platform:   X86
System:     MINGW
asm:        yes
avis input: yes
mp4 output: yes
pthread:    yes
gtk:        no
debug:      no
gprof:      no
PIC:        no
shared:     no
visualize:  no

[ 本帖最后由 crazyoung 于 2008-7-24 16:47 编辑 ]
发表于 2008-7-24 17:51 | 显示全部楼层
我只是关于那个X264的东西不懂....代码我没接触过
您在4楼说了AVS和VDM的吗?.......CN的教程都看N遍了
也许我没说清,呵呵

[ 本帖最后由 lisiyuan007 于 2008-7-24 17:56 编辑 ]
发表于 2008-7-24 18:45 | 显示全部楼层
原帖由 lisiyuan007 于 2008-7-24 17:51 发表
我只是关于那个X264的东西不懂....代码我没接触过
您在4楼说了AVS和VDM的吗?.......CN的教程都看N遍了
也许我没说清,呵呵

原来是这样,误会您了,对不起。
关于原版x264的设置,网上教程不少,您也可以看看我写的:http://www.dgwxx.net/dgwxx_x264_guide.rar
关于改版x264,我没有研究过(也觉得没有必要研究= =||),只是看CG上的教程原样抄下来了。
发表于 2008-7-24 19:03 | 显示全部楼层
找到一个新的教程,我还没有试,欢迎当小白鼠= =||
http://popgo.net/bbs/showthread.php?s=&threadid=489575
发表于 2008-10-6 06:41 | 显示全部楼层
话说这两天因为出kannagi的psp、pc两用480pMP4好好研究了下兼容HAVC的压制...
其实也没有想象的麻烦,对480p记得在megui中用Main Profile+Level 3,同时在macroblock中只选I4x4,P8x8和B8x8,定制参数中--sar 40:33即可...
同时AVS中记得加边和resize
发表于 2008-10-6 13:08 | 显示全部楼层
原帖由 akiduki 于 2008-10-6 06:41 发表
话说这两天因为出kannagi的psp、pc两用480pMP4好好研究了下兼容HAVC的压制...
其实也没有想象的麻烦,对480p记得在megui中用Main Profile+Level 3,同时在macroblock中只选I4x4,P8x8和B8x8,定制参数中--sar 40:33 ...

近期恰好也弄了弄PSP兼容的HAVC压制。
我做的试验比较少,目前用MEGUI的PSP Profile压的片子中有两种格式被兼容,一个是720×480@24fps,还有320×240@24fps。640×480不兼容,提示破損データ。
音频用的是NDAAC 64kbps-HE。
MEGUI的Profile是1000bps自动2pass,我比较想节省时间,改成了crf 25。

PSP的屏幕响应时间实在是太糟糕了,拖影已经到了严重影响画面观感的地步,实在是不适合拿来看电影动画。
发表于 2008-10-6 13:30 | 显示全部楼层
关于PC和PSP两用mp4有一点让人比较头疼,就是sar的设置
psp只认480p 40:33这个sar,但是psp在播放的时候是左右各裁8px之后再拉伸,所以实际上是按照704x480做拉伸,这样的比率是正确的
但是PC在播放的时候不会这么做,所以就直接在720上拉伸了,但是720x480PC上要用64:54这个sar
发表于 2008-10-6 19:49 | 显示全部楼层
e 做720*480的相当囧啊
发表于 2008-10-7 03:09 | 显示全部楼层
原帖由 VempX 于 2008-10-6 13:30 发表
关于PC和PSP两用mp4有一点让人比较头疼,就是sar的设置
psp只认480p 40:33这个sar,但是psp在播放的时候是左右各裁8px之后再拉伸,所以实际上是按照704x480做拉伸,这样的比率是正确的
但是PC在播放的时候不会这么 ...

所以说,该死的缩泥

大虾说得没错,psp屏幕响应时间是很慢,但看某些风景片似乎别有风味呢-v-
我为了控制容量没用1000k的2pass,直接640k出片的...crf原来也支持啊,这个我倒没做过试验,另外64k以上的AAC似乎不能放,至少我这个3.71M33-2是不支持的,分辨率嘛,320x240就没法保证pc端的基本需求了...
其实很囧的是我也基本没用psp看过片,最重要的原因我是觉得不好控制,有时候想后退个5s什么的还是没有pc上方便,旅行中我宁愿玩游戏也不看片。结果真是因为我怎么用过psp看片,前天做实验刚开始时候老是扔到MP_Root下面那啥ANV里面,结果总提示不支持...后来爬去喂狗才知道HAVC要放Video文件夹下
发表于 2008-10-18 21:22 | 显示全部楼层
据说PSP 5.0控件开始支持640×480了,召唤小白…鼠-v-
发表于 2008-10-27 13:09 | 显示全部楼层
有人试过了...但我觉得640x480这分辨率太鸡肋了...利用价值约等于0
发表于 2008-10-27 13:27 | 显示全部楼层
原帖由 akiduki 于 2008-10-27 13:09 发表
有人试过了...但我觉得640x480这分辨率太鸡肋了...利用价值约等于0

支持640×480对于制作PC、PSP两用AVC有帮助,具有“划时代般地象征意义”。
当然,拿这个分辨率放在PSP上播放我觉得纯属EP,能耗比和容量比实在是太过于不划算,实际意义不大。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2024-4-20 03:34 , Processed in 0.439985 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表