» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

蛋疼2小时...解决了熊猫傻瓜版pspavc视频软件的2个问题....(更新)

刚入了psp几天..转片还真有些麻烦和问题..研究了一下置顶的熊猫那个软件..终于解决那2个问题了
熊猫帖http://tgfc.qwd1.com/club/thread-5903983-1-1.html

解决2.35:1的无黑边原始视频转换保持比例问题...
解决无法加载字幕问题...
(另外还解决了原4:3转换文件不标准,虽然psp也能播的出)

找到比较完美的解决办法了...

第1个问题:
修改cores文件夹下所有.avs文件(DSS.avs,MKV.avs,RM.avs,SRT.avs,SUB.avs等)

BicubicResize(480,270,-0.8,0)
部分修改为

BicubicResize(640,270,-0.8,0)

相对原文件只修改红色部分

打开Transcoding.ini
修改为
[Item0]
TitleE=PSP/PS3用16∶9
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -vlevel 21 -bufsize 128 -g 250 -vol 150 -r 29.97 -s 480:270 -qscale 24 -maxrate 1000 -acodec aac -ac 2 -ar 24000 -ab 96 -f psp "<%Outputfile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%Outputfile%>.JPG""

[Item1]
TitleE=PSP\PS3用4:3
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -vlevel 21 -bufsize 128 -g 250 -vol 150 -r 29.97 -s 360:270 -qscale 24 -maxrate 1000 -acodec aac -ac 2 -ar 24000 -ab 96 -f psp "<%Outputfile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%Outputfile%>.JPG""

[Item2]
TitleE=PSP\PS3用2.35:1
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -vlevel 21 -bufsize 128 -g 250 -vol 150 -r 29.97 -s 480:208 -padtop 32 -padbottom 32 -padcolor 000000 -qscale 24 -maxrate 1000 -acodec aac -ac 2 -ar 24000 -ab 96 -f psp "<%Outputfile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%Outputfile%>.JPG""

只改动红色部分

大功告成,所有比例包括2.35:1都能完美转换

[ 本帖最后由 nintenloli 于 2008-1-23 15:55 编辑 ]


TOP

第2个问题...
首先熊猫版那个cores文件夹下少了个文件"VSFilter.dll"
这个是字幕的插件,正常装了终极解码之类的就带有的,自己找个复制过去.或者下载个..

然后,带字幕的视频不要把原文件扔进去了..只扔字幕文件就可以..切记字幕文件与视频文件同名同目录..还有最重要的先把视频后缀改为.avi

[ 本帖最后由 nintenloli 于 2008-1-23 00:40 编辑 ]



TOP


大大们把置顶的下载文件修改一下吧

[ 本帖最后由 nintenloli 于 2008-1-23 03:17 编辑 ]


TOP

从来都是avs,加字幕调分辨率啥的超级方便,3gp只不过是个转换的壳……熊猫那个本来就是傻瓜的,如果要加字幕什么的还是avs好

TOP

MP4文件太大,PMP转起来也挺方便

TOP

貌似是3.30以后(或者更早),SONY又改了播放器,现在高度是272的话会被裁剪或者压缩

a):480X272的最下面两个像素被裁,播放时变成480x270,上下各有一像素黑边
b):368x272这样宽度不足480的,播放时会被压缩为高度为360输出,此时效果会变得非常糟糕,因为不是点对点

解决方法16:9 =>480x270    4:3=>360x270   (SONY官方转片软件IC3输出的也是480x270)

PS:ffmpeg本身的resize效果很差最好不要用-s 480:272 类似这样的参数,最好用AVS来定义分辨率,帧数最好也由AVS定义;

如2.35:1加黑边
BicubicResize(480,204,-0.8,0)
AddBorders(0, 33, 0, 33)
然后在ffmpeg的参数里面把 -s 480:272去掉,效果如何自己一看便知:D

TOP

ls的真专业~

TOP

引用:
原帖由 arex 于 2008-1-23 11:51 发表
貌似是3.30以后(或者更早),SONY又改了播放器,现在高度是272的话会被裁剪或者压缩

a):480X272的最下面两个像素被裁,播放时变成480x270,上下各有一像素黑边
b):368x272这样宽度不足480的,播放时会被压缩为 ...
我更新前的方法就是2套avs准备..不然除非自己写avs...同为rmvb格式的16:9和2.35:1就没办法傻瓜处理了..2.35就只能另用avs

TOP

不觉得ffmpeg的resize效果差什么...反正为傻瓜人士准备的..我自己转片都懒得每次还写avs..
要么就只能每个视频比例准备1套3gp也行

考虑到上下2个像素的问题...把272改为270,368改为360了...

[ 本帖最后由 nintenloli 于 2008-1-23 15:56 编辑 ]

TOP

嗯 我理解你的意思了,就是做两次resize

我的AVS模板这样用的:
引用:
DirectShowSource("<%InputFile%>",convertfps=true)
fps= float(Framerate)
w =  float (Width)
h =  float (Height)
aspect = float (w / h)

#帧数30以下按原帧数输出,超过30的强制变帧到29.97帧输出
(fps > 31 )?changeFPS(29.97):NOP()

#根据片源分辨率比例 选择resize的尺寸
( aspect > 2 )? BicubicResize(480,204,-0.8,0):( aspect >= 1.5 && aspect <= 2 )? BicubicResize(480,270,-0.8,0):( aspect < 1.5 )?BicubicResize(360,270,-0.8,0):NOP()

#如果是2.35:1的比例就上下加黑边
( aspect > 2 )? AddBorders(0, 33, 0, 33):NOP()

ConvertToYV12()
这样就让AVS来通过片源的尺寸自动选择合适的分辨率,如果是2.35:1的话就会自动加黑边,这样就不用ffmpeg来处理缩放分辨率。

如此一来连3种不同尺寸的分辨率选择都不用了,不管什么分辨率的直接拖进去,彻底傻瓜化。

不过3GP还是有不方便的地方,不能让压片完全傻瓜化。比如一种后缀只能对应一个AVS模板...遇到WMV或者MKV要挂字幕就又要改AVS模板,还有很多地方都不够灵活。

所以为了达到更懒的目的,按照3GP的思路自己写了个GUI自己用,实现了一些自己觉得有必要的功能,内核完全抛弃ffmpeg改用对多线程支持好的x264cli 加上neroAacEnc和MP4box,这套最常用的MP4压制解决方案。



刚编程没多久,编出来的东西只敢自己用用...而且还没完成只实现了预想的部分功能....

TOP

AREX....是CNGBA影视区老版主么?
拜过了。。。。

TOP

原来avs还有这样条件判断...只研究了1晚上...

兄弟厉害的....你那个完成了放出来造福大家吧

TOP

请问您能上传吗

TOP

还差一些没完成呢,等差不多了就传上来让大家试试吧...不过最近快到春节了忙的都没空更新了

TOP

我没有上传权限吧....另外..avs还是用arex那样的写法好...然后Transcoding.ini里要去掉所有顶楼里的红字部分..同样ok

ffmpeg确实不支持双核..其他编码器还没有研究....

TOP

发新话题
     
官方公众号及微博