搜索 社区服务 统计排行 帮助
  • 6312阅读
  • 18回复

[请教]VFR内嵌,Megui的FFMS输入以及其他

楼层直达
级别: 新手上路
注册时间:
2009-05-02
在线时间:
0小时
发帖:
8
一直用MeGUI,现在他用FFMS了,是不是能完美处理VFR的片源了,不用再修正TC了?还有字幕还需要用TC修正不?
另外封在AVI里面的WMV可以是VFR的吗?
还有怎么查看封在MKV里面的东西是不是VFR的呢?不像MP4里面可以看到是VFR。
我是小白,谢谢各位大大了

More than a dull boy...
级别: 骑士
注册时间:
2008-10-06
在线时间:
115小时
发帖:
319
只看该作者 18楼 发表于: 2010-10-01
引用
最初由 ssnake 发布

https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk/src/filters/transform/VSFilter/plugins.cpp
  1. extern "C" __declspec(dllexport) const char* __stdcall AvisynthPluginInit2(IScriptEnvironment* env)
  2. {
  3. env->AddFunction("VobSub", "cs", VobSubCreateS, 0);
  4. #ifdef _VSMOD
  5. env->AddFunction("TextSubMod", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  6. env->AddFunction("TextSubModSwapUV", "b", TextSubSwapUV, 0);
  7. env->AddFunction("MaskSubMod", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  8. #else
  9. env->AddFunction("TextSub", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  10. env->AddFunction("TextSubSwapUV", "b", TextSubSwapUV, 0);
  11. env->AddFunction("MaskSub", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  12. #endif
  13. env->SetVar(env->SaveString("RGBA"),false);
  14. return(NULL);
  15. }


http://vsfiltermod.googlecode.com/svn/trunk/src/vsfilter/plugins.cpp
  1. extern "C" __declspec(dllexport) const char* __stdcall AvisynthPluginInit2(IScriptEnvironment* env)
  2. {
  3. env->AddFunction("VobSub", "cs", VobSubCreateS, 0);
  4. #ifdef _VSMOD
  5. env->AddFunction("TextSubMod", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  6. env->AddFunction("TextSubModSwapUV", "b", TextSubSwapUV, 0);
  7. env->AddFunction("MaskSubMod", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  8. #else
  9. env->AddFunction("TextSub", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  10. env->AddFunction("TextSubSwapUV", "b", TextSubSwapUV, 0);
  11. env->AddFunction("MaskSub", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  12. #endif
  13. env->SetVar(env->SaveString("RGBA"), false);
  14. return(NULL);
  15. }


没看到PAR compensation的相关参数啊


一樣沒看到textsub裡面的PAR compensation
又不想在對視頻源處理之前掛字幕
試了下在ass的頭部修改Video Aspect Ratio也沒用(這個是不是只是給aegisub做標識的?)

Follow me: @06_taro

MediaFire links to:
Taro's tools (avs plugins & other useful tools' builds)
Taro's x264 builds (Latest build: x264 core:129 r2245+704_tMod (&tMod+10bit/MixAQ/OreAQ), Win & MacOS, built on 10 Jan 2012, gcc: 4.7.2)

nmm牆內鏡像(部分工具)
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 17楼 发表于: 2010-09-30
引用
最初由 roozhou 发布

这种方法早已过时(至少两年),现在即使用TextSub也可以手动设置PAR compensation了

https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk/src/filters/transform/VSFilter/plugins.cpp
  1. extern "C" __declspec(dllexport) const char* __stdcall AvisynthPluginInit2(IScriptEnvironment* env)
  2. {
  3. env->AddFunction("VobSub", "cs", VobSubCreateS, 0);
  4. #ifdef _VSMOD
  5. env->AddFunction("TextSubMod", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  6. env->AddFunction("TextSubModSwapUV", "b", TextSubSwapUV, 0);
  7. env->AddFunction("MaskSubMod", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  8. #else
  9. env->AddFunction("TextSub", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  10. env->AddFunction("TextSubSwapUV", "b", TextSubSwapUV, 0);
  11. env->AddFunction("MaskSub", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  12. #endif
  13. env->SetVar(env->SaveString("RGBA"),false);
  14. return(NULL);
  15. }


http://vsfiltermod.googlecode.com/svn/trunk/src/vsfilter/plugins.cpp
  1. extern "C" __declspec(dllexport) const char* __stdcall AvisynthPluginInit2(IScriptEnvironment* env)
  2. {
  3. env->AddFunction("VobSub", "cs", VobSubCreateS, 0);
  4. #ifdef _VSMOD
  5. env->AddFunction("TextSubMod", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  6. env->AddFunction("TextSubModSwapUV", "b", TextSubSwapUV, 0);
  7. env->AddFunction("MaskSubMod", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  8. #else
  9. env->AddFunction("TextSub", "c[file]s[charset]i[fps]f[vfr]s", TextSubCreateGeneral, 0);
  10. env->AddFunction("TextSubSwapUV", "b", TextSubSwapUV, 0);
  11. env->AddFunction("MaskSub", "[file]s[width]i[height]i[fps]f[length]i[charset]i[vfr]s", MaskSubCreate, 0);
  12. #endif
  13. env->SetVar(env->SaveString("RGBA"), false);
  14. return(NULL);
  15. }


没看到PAR compensation的相关参数啊

级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 16楼 发表于: 2010-08-29
其实没必要纠结于TextSub脚本吧
这里直接弄好就行了


话说其实LZ本身的问题都还没有解决吧?

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 新手上路
注册时间:
2010-06-23
在线时间:
0小时
发帖:
154
只看该作者 15楼 发表于: 2010-08-29
引用
最初由 roozhou 发布

这种方法早已过时(至少两年),现在即使用TextSub也可以手动设置PAR compensation了


roozhou大大能不能告诉我们这些小小怎么做啊 诚心学习了
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 14楼 发表于: 2010-08-29
引用
最初由 roozhou 发布

这种方法早已过时(至少两年),现在即使用TextSub也可以手动设置PAR compensation了


能说一下具体怎么做么?谢谢~

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 13楼 发表于: 2010-08-28
引用
最初由 辉耀 发布
把其中的两个100改成100,118.5

这种方法早已过时(至少两年),现在即使用TextSub也可以手动设置PAR compensation了
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 12楼 发表于: 2010-08-27
内嵌的话改ass的style行

例如标准16:9片子出PSP-MP4的话就把ass的style行以如下方式修改后再textsub,其他情况类推

Style: Default,方正准圆_GBK,22,&H00FFFFFF,&HFF000000,&H00335ADA,&HFF000000,0,0,0,0,100,100,1,0.00,1,2,1,2,30,30,10,1

把其中的两个100改成100,118.5

级别: 新手上路
注册时间:
2009-05-02
在线时间:
0小时
发帖:
8
只看该作者 11楼 发表于: 2010-08-27
好吧,大概是我讲的不清楚,我想知道直接用Vobsub怎么内嵌……

More than a dull boy...
级别: 风云使者
注册时间:
2009-03-17
在线时间:
552小时
发帖:
1255
只看该作者 10楼 发表于: 2010-08-27
"横纵比设置"--"可变形视频横纵比补偿"
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 9楼 发表于: 2010-08-27
par compensation 功能

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2009-05-02
在线时间:
0小时
发帖:
8
只看该作者 8楼 发表于: 2010-08-27
引用
最初由 roozhou 发布

以xp为例,
1)开始->运行->输入cmd->OK
2)确定vsfilter.dll的位置,不知道的话用搜索
3)在cmd的窗口中键入"rundll32 ",然后把vsfilter.dll的图标拖入cmd窗口,或者打入完整的路径,然后再键入,DirectVobSub,这时命令行里应该是类似这样的东西"rundll32 C:\windows\system32\vsfilter.dll,DirectVobSub",然后回车,界面就出来了。

这个界面用完美解码也能调出来的啊,我是想知道调出来之后之后的操作。谢谢了!

More than a dull boy...
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 7楼 发表于: 2010-08-26
引用
最初由 QQCif 发布

大大能不能说说具体的方法呢??
本人新手,不太会弄啊

以xp为例,
1)开始->运行->输入cmd->OK
2)确定vsfilter.dll的位置,不知道的话用搜索
3)在cmd的窗口中键入"rundll32 ",然后把vsfilter.dll的图标拖入cmd窗口,或者打入完整的路径,然后再键入,DirectVobSub,这时命令行里应该是类似这样的东西"rundll32 C:\windows\system32\vsfilter.dll,DirectVobSub",然后回车,界面就出来了。
级别: 新手上路
注册时间:
2009-05-02
在线时间:
0小时
发帖:
8
只看该作者 6楼 发表于: 2010-08-26
引用
最初由 roozhou 发布
直接通过DirectVobSub是王道

大大能不能说说具体的方法呢??
本人新手,不太会弄啊

More than a dull boy...
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 5楼 发表于: 2010-08-25
我不用完美解码
一般是通过控制台启动设置窗口
rundll32 vsfilter.dll,DirectVobSub
快速回复

限150 字节
上一个 下一个