『漫游』酷论坛>『影音数码技术学习交流』>[请教]第一次做BDrip, ..

[请教]第一次做BDrip,有些问题需要请教大家

upyzl@2010-10-16 19:13

事先在网上查了下,如果m2ts视频编码是H.264,需要DGAVCIndex或者FFMSIndex导出一个工程文件,我看megui里面有现成的File Indexer,就直接用这个,压了500帧看了下效果,发现用FFMSIndex压出来的严重马赛克(x264全默认参数),DGAVCIndex的正常;但我在网上看到的说用FFMSIndex处理要方便点,不知道什么意思,更何况现在我这里都出了问题

后来换种方式,直接导入m2ts,用DSS也可以压,跟DGAVCIndex没看出哪里有区别
(另外,direct264的dshow模式在这方面的处理上应该跟DSS差不多吧)

此外,这些m2ts貌似都是24fps cfr,但为什么网上的BDrip都是23.976fps cfr?这是做了什么处理?

还有,我想把1080p Resize成720p
哪种缩放滤镜在画面效果上最好?(AVS/FFDshow存在的滤镜均可)


最后说一下,BDISO是 ef 天使の日曜日 的那个9.9GB的同捆特典,打算做ef及eden的720p BDrip
我想应该是用不到其他滤镜了吧?如果有好的建议欢迎提出来
引用

Re: [请教]第一次做BDrip,有些问题需要请教大家

roozhou@2010-10-16 20:05

引用
最初由 upyzl 发布
此外,这些m2ts貌似都是24fps cfr,但为什么网上的BDrip都是23.976fps cfr?这是做了什么处理?

BD对于24fps和23.976fps都支持。
引用

ssnake@2010-10-16 20:09

首先你说的两个Index都不是AviSynth的Function,我不知道你是怎么操作的,无法分析。另外提问前把版本、脚本等等信息写全是基本。

ffms的用法:http://www.nmm-hd.org/doc/index.php?title=FFmpegSource2&variant=zh-hans
(感谢liti姐姐翻译= =)

ffms方便主要体现在你不用"事先"跑一遍index上。另外就是Frame Accurate。

BD可以是24.000fps的。ef那个FD说不定也是24.000fps(游戏的OPED好像就是),没做过不清楚。

Resize一般Lanczos3/4或者Spline36/64。

另外,你的要求直接x264就够了,x264自带ffms和resize。
引用

upyzl@2010-10-16 20:26

引用
最初由 ssnake 发布
首先你说的两个Index都不是AviSynth的Function,我不知道你是怎么操作的,无法分析。另外提问前把版本、脚本等等信息写全是基本。

ffms的用法:http://www.nmm-hd.org/doc/index.php?title=FFmpegSource2&variant=zh-hans
(感谢liti姐姐翻译= =)

ffms方便主要体现在你不用"事先"跑一遍index上。另外就是Frame Accurate。

BD可以是24.000fps的。ef那个FD说不定也是24.000fps(游戏的OPED好像就是),没做过不清楚。

Resize一般Lanczos3/4或者Spline36/64。

另外,你的要求直接x264就够了,x264自带ffms和resize。


操作megui->tools->file indexer
如图

点Queue运行做index后自动弹出AVS Script Creator
保存后用avs作megui的input压制
FFMS跟DGA的操作是一致的
DGA的
引用
LoadPlugin("D:\Program Files\MeGUI\tools\dgavcindex\DGAVCDecode.dll")
AVCSource("E:\00009.dga")

FFMS的
引用
LoadPlugin("D:\Program Files\MeGUI\tools\ffms\ffms2.dll")
FFVideoSource("E:\00009.m2ts",colorspace="YV12")

从你的描述来看我应该是用错ffms了

版本:
megui 0.3.5.0
dgavcindex 1.09.1
ffms 2.13
AviSynth 2.5.8

我先了解下ffms好了
引用

upyzl@2010-10-16 21:05

直接用x264 ffms压了下m2ts
没马赛克了

照这么说做BDrip就是直压就行了啊
跟常规压制就多了UDF Reader和tsMuxeR
引用

辉耀@2010-10-16 21:23

30000/1001,24000/1001的帧率属于历史遗留问题……BD终于开始解决了(拖

ffms对m2ts可能会RP,不妨先封一次mkv再来
(M2TS, TS: Seeking seems to be off a few frames here and there)

至于BDrip处理……minori movie collection vol.2这碟子至少是需要debanding的嗯


另外一说,我记得这碟子里的eden op走DGAVC某几帧会花屏;而ffms2压ef1 op某个场景也会花,不知是我版本问题还是如何……(当时用的哪版已经记不得了……)
引用

upyzl@2010-10-16 21:34

引用
最初由 辉耀 发布
30000/1001,24000/1001的帧率属于历史遗留问题……BD终于开始解决了(拖

ffms对m2ts可能会RP,不妨先封一次mkv再来
(M2TS, TS: Seeking seems to be off a few frames here and there)

至于BDrip处理……minori movie collection vol.2这碟子至少是需要debanding的嗯


另外一说,我记得这碟子里的eden op走DGAVC某几帧会花屏;而ffms2压ef1 op某个场景也会花,不知是我版本问题还是如何……(当时用的哪版已经记不得了……)


既然能直压我就用direct264好了,还是dshow对m2ts也会像ffms/DGAVC那样RP?

没做过去拉丝,用ffdshow做的话,Threshold应该开多大?我看默认是1.2
引用

reekilynn@2010-10-18 16:39

引用
最初由 ssnake 发布
BD可以是24.000fps的。ef那个FD说不定也是24.000fps(游戏的OPED好像就是),没做过不清楚。

这个确定是24.000fps没错(原本是给pc用的)
话说蛇你不是在我这里看过么……
引用

ssnake@2010-10-18 16:41

引用
最初由 reekilynn 发布

这个确定是24.000fps没错(原本是给pc用的)
话说蛇你不是在我这里看过么……
我又没蛋疼的去看fps= = 24.000和23.976裸眼能看出来就是神了。
引用

06_taro@2010-10-18 21:20

記得說ffms2搞m2ts,手動關seek就可以了……

倒是我這裡搞wmv,ffms2的花屏現象是隨機的,一會兒有一會兒沒有的……

嘛還是換回DSS2比較安心……
引用

upyzl@2010-10-20 22:22

引用
最初由 06_taro 发布
記得說ffms2搞m2ts,手動關seek就可以了……

倒是我這裡搞wmv,ffms2的花屏現象是隨機的,一會兒有一會兒沒有的……

嘛還是換回DSS2比較安心……


问下DSS2比DSS的优势有哪些?
搜索发现很多链接都失效了……(只看到dss2相当于限定audio=false,convertfps=true...)
引用

06_taro@2010-10-21 17:51

DSS2理论上是frame accurate的,不像DSS会加帧砍帧。

DSS2用的dll就是Haali's Splitter里面的avss.dll。没必要到其他地方去找。

当然带来的麻烦就是不管源是cfr还是vfr,DSS2载入后都当作是cfr,所以载入vfr的话要配合timecode,并且DSS2不支持音频(其实就是和dgindex之类的一样,也没啥麻烦的吧……)

当然实际上问题不仅仅是这些,见这里(基本上把doom9上面牵扯到这类问题的都集中起来了,还有AnimeSuki上的某帖也在这个里面的链接内):

引用
最初由 halsboss 发布

[QUOTE]
Originally Posted by Blue_MiSfit
DSS2 works very well - it's an improved DirectShowSource. I use it for my BluRay encodes all the time


Excellent ! I used to have a link to it and tried it out for another matter which turned out to be a packed-bitstream related issue, so I'll have to find it again :) I wonder if there's a reason it isn't included "with" an avisynth install like DirectShowSource is ?

edit: found this
引用
Originally Posted by Blue_MiSfit
... then using DSS2(...) to load the MKV. DSS2 is part of avss.dll, which can be found in your installation directory for haali media splitter.


and this thread discussing DSS2 http://forum.doom9.org/showthread.php?p=1093911 and http://forums.animesuki.com/showthread.php?t=48608

引用

DSS2 is Haali's implementation of Directshowsource. It has the advantage of being frame-accurate, but only supports VFR by converting it to CFR; at least that was the case when I tried it last time, it might have changed.
and
Well if this is going to be turned into a general DSS2 thread... the syntax is:
  1. dss2(string infile, float fps)

i.e.
  1. loadplugin("avss.dll")
  2. dss2("X:/test.mkv",fps=23.976)

Unlike the original DSS, it does not support loading audio. It also always converts VFR to CFR; i.e. it acts like the original DSS with convertfps=true does.
also
Avisource uses VfW codecs and the VfW framework only. Think of it like VirtualDub but in Avisynth. As long as the AVI in question doesn't have any particularly funky hacks, it will always have frame-accurate seeking.
Directshowsource uses Directshow codecs and is hence the Avisynth equivalent of Windows Media Player. It's usually NOT frame-accurate, but it does support VFR, kind of; either through converting to CFR (convertfps=true) or by just reading all frames and ignoring timecodes.
DSS2 is Haali's implementation of Directshowsource. It has the advantage of being frame-accurate, but only supports VFR by converting it to CFR; at least that was the case when I tried it last time, it might have changed.


BUT

引用
Originally Posted by Zwitterion
There are some problems with it, however (M2TS files from Blu-ray, using Haali's splitter and ffdshow in the graph):
- artifacts when seeking in AVC video. They disappear after a few frames.
- When seeking in VC-1 video, sometimes it shows two or three duplicate frames before continuing in the stream.
- It can't load graph files (This isn't a bug, but it'd be a nice feature).
So you can't rely on perfect picture quality in the first few frames after seeking. But at least you know that it is the right frame unlike with DSS, where sometimes the whole stream gets shifted by a few frames.

引用
Originally Posted by neuron2
It just means you have seeked to an open GOP. That's the price you pay for frame accuracy. If you suppress the orphaned frames, then you haven't really seeked to the frame number requested. This is why the DG tools back off by one GOP and decode all the frames necessary to correctly decode the seeked-to frame.

引用
Originally Posted by neuron2
(DSS2)... relies on the stream having completely accurate and continuous timestamps throughout the file, and of course raw streams don't have timestamps. Just clarifying the different niches for DSS2() versus DG. I think the SPS/PPS injection heuristics are a bit better in the DG tools also, which can be relevant for some streams.

[/QUOTE]

其实最后三个问题都挺致命的……AVC的artifacts我自己倒是没遇到过,因为从来不用DSS2载入AVC的视频。但是frame accurate失败的倒是遇到过几次……
引用

roozhou@2010-10-21 21:26

引用
最初由 06_taro 发布
DSS2理论上是frame accurate的,不像DSS会加帧砍帧。
...
当然带来的麻烦就是不管源是cfr还是vfr,DSS2载入后都当作是cfr,所以载入vfr的话要配合timecode

这两点矛盾吧。首先avs不支持vfr,所以输出必然是cfr,然后你又要frame accurate,那又要事先知道确切帧数,这个对于DirectShow来说是不可能的。
引用

06_taro@2010-10-22 08:20

所以DSS2的frame accurate要求有completely accurate and continuous timestamps……

如果可以的話我當然希望能找個先建個index的源濾鏡,不過wmv這種格式實在太RP了……

那個傳聞中可以直接支持vfr的AVS 3.0到底啥時會出來……
引用

roozhou@2010-10-22 09:53

引用
最初由 06_taro 发布
所以DSS2的frame accurate要求有completely accurate and continuous timestamps……
如果可以的話我當然希望能找個先建個index的源濾鏡,不過wmv這種格式實在太RP了……
那個傳聞中可以直接支持vfr的AVS 3.0到底啥時會出來……

本来DirectShow就可以做到frame accurate的,只要相应的分离器和解码器支持就行了,很多专业软件用DShow的,都能做到Frame accurate。不过avs的架构可以把frame accurate的东西变成不frame accurate。至于WMV,你不能怪人家,asf本来就不是为VFW设计的,你非要用VFW的方法来处理那是你自己蛋疼。
引用

«12»共2页

| TOP