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

[请教]如何让压制时如何使画面不卡

楼层直达
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 30楼 发表于: 2008-04-10
再提供一个办法吧

前面的和雷鸣大大的方法相同,还有记得mkvextract把音轨也提出来,比如说是xxx.mp3

改完字幕后不用dgavcdec
用一个avc2avi工具(megui里有),转avc为avi

avc2avi -f 24000/1001 xxx.avc xxx.avi

然后把avi和字幕一起送去压

directshowsource("xxx.avi')
textsub("123.ass")
...滤镜略

楼主是压成avi,不知道用的什么工具
如果出来的也是avi,用tc2cfr插空帧成120fps

tc2cfr 120000/1001 压好的.avi xxx.txt 目标.avi

然后再用AVI_MUX_GUI把音轨封进去,图形界面的
这样得到一个完美的120fps内嵌字幕avi
影音同步,总帧数和片源相同
级别: 小荷初露
注册时间:
2008-02-14
在线时间:
0小时
发帖:
150
只看该作者 31楼 发表于: 2008-04-10
引用
最初由 雷鸣 发布

是VFR不是VBR吧
既然都rm化了何必追求那么多……



如果说提供一个方法的话,

首先mkv抽出timecode,用mkvextract,命令行大概是
mkvextract timecodes_v2 xxxx.mkv 1:xxxx.txt
其中 1 是视频所在的数据流的编号
然后,拆出视频流和字幕,还是这个工具,命令行大概是
mkvextract tracks xxxx.mkv 1:xxxx.avc 3:xxxx.ass
其中 3 是字幕所在的数据流的编号

涉及到的软件有 Aegisub 和 DGAVCDec
用Aegisub打开ass字幕,Video->open timecode,把刚才解出来那个timecode打开,file -> export subtitles,勾上transform framerate,右边Input framerate可以自己决定,比如输入23.976(这个值后面写avs要用),output选variable,然后点export按钮导出字幕。比如说导出的字幕名字叫做 123.ass

然后用dgavcdec处理那个解出来的avc文件,用法和dgindex(就是做dvdrip用到的那个)没两样,比如生成的是 123.dga

avs这么写:(插件自己调用)
avcsource("123.dga")
#下面这一行对应的是前面让你自己决定输入的input framerate
assumefps(24000,1001)
textsub("123.ass")
#下面两行是你原来就有的……
LanczosResize(704,396)
UnDot()

然后这个avs送去压制,注意如果用的不是CRF或者QP,压制之前最好先看看视频的长度重新计算比特率,因为视频长度会变化。
压出来是一个速度混乱的mp4文件,封装后速度会正常。
封装成mkv,把压好的MP4和原来的MKV都加入到来源文件,把原来那个MKV里面的视频和字幕的勾去掉,然后选中mp4里面来的那个视频流,下方 Timecodes 那一栏,把前面解出来的timecode填进去(就是在aegisub里面用过的那个)

封装出来的就是正常的VFR而且有字幕的了

============================================
抱歉...在下没用过dgindex处理视频...所以不明白划线处的意思???
请雷鸣能详细点说明...
谢谢...
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 32楼 发表于: 2008-04-10
下载dgavcdec,解压后,把DGAVCDecode.dll放入avs插件目录,然后启动dgavcdec,file -> open,把解出来那个.avc文件选中点打开,然后file -> save project,保存成123.dga
级别: 工作组
注册时间:
2006-03-13
在线时间:
39小时
发帖:
784
只看该作者 33楼 发表于: 2008-04-10
顺便借宝地问个问题,如果是VFR MP4的源想合并AE特效(不阉割输出保留VFR)的话,这帧率要怎么确定呢...我试过了除非都强制为XX帧否则无法合并
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 34楼 发表于: 2008-04-10
引用
最初由 Miko 发布
顺便借宝地问个问题,如果是VFR MP4的源想合并AE特效(不阉割输出保留VFR)的话,这帧率要怎么确定呢...我试过了除非都强制为XX帧否则无法合并

MP4切开3段,切点分别是特效的开始点和结束点。开始点可以适当提前,结束点可以适当推迟。用mkvtoolnix封装的时候切。
看看它切到了哪里,然后把特效也加长到那种程度(不足的地方从片源获取)
特效使用相同的格式压缩,然后也搞成mkv,使用mkvtoolnix封装时的append功能连接起来,完成
级别: 工作组
注册时间:
2006-03-13
在线时间:
39小时
发帖:
784
只看该作者 35楼 发表于: 2008-04-10
引用
最初由 雷鸣 发布

MP4切开3段,切点分别是特效的开始点和结束点。开始点可以适当提前,结束点可以适当推迟。用mkvtoolnix封装的时候切。
看看它切到了哪里,然后把特效也加长到那种程度(不足的地方从片源获取)
特效使用相同的格式压缩,然后也搞成mkv,使用mkvtoolnix封装时的append功能连接起来,完成

噢噢 原来还有这种方法,受教了
感谢雷鸣大:)
级别: 工作组
注册时间:
2006-03-13
在线时间:
39小时
发帖:
784
只看该作者 36楼 发表于: 2008-04-10
PS:再深入一下,如果从压制这一步骤上有办法合并没,因为要挂字幕压
直接trim拼接失败,除非全片固定帧率
级别: 侠客
注册时间:
2004-10-16
在线时间:
7小时
发帖:
559
只看该作者 37楼 发表于: 2008-04-10
我想到的方法是

dga+ae+dga,然后内嵌,最后音频视频合并,不过timecode如何提取和字幕的修改就不知道

没做过,纯粹是想法

具体参考shinJJ的EP大作?
级别: 小荷初露
注册时间:
2008-02-14
在线时间:
0小时
发帖:
150
只看该作者 38楼 发表于: 2008-04-11
刚试过雷鸣前辈的那种做法...出来的效果真的很不错诶...但是到后面还是会卡...
和出现不同步
我想再深入点问一下:
用DGAVCDec处理视频有什么用呢???换句话就是有什么目的呢???
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 39楼 发表于: 2008-04-11
DGAVCDec是专门用来解码AVC的
就好比DGMPGDec是专门解码MPEG2的

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 40楼 发表于: 2008-04-11
引用
最初由 wai5888 发布
刚试过雷鸣前辈的那种做法...出来的效果真的很不错诶...但是到后面还是会卡...
和出现不同步
我想再深入点问一下:
用DGAVCDec处理视频有什么用呢???换句话就是有什么目的呢???

还是会卡?真奇怪。按理来说应该不会的。不过我自己在组里面没实践过vfr的东西,目前还停留在理论阶段
dgavcdec处理视频的作用是避免使用vfw或者directshow来解码x264的,可以避免一些兼容性问题和提高解码效率
级别: 小荷初露
注册时间:
2008-02-14
在线时间:
0小时
发帖:
150
只看该作者 41楼 发表于: 2008-04-11
之后我试过加convertfps=true再压...视频基本上可以同步了...但是画面就出现了一层薄膜一样....颜色没那么鲜艳...而且同步的情况变成了逐渐同步...就是刚开始是会卡...慢慢就好了...
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 42楼 发表于: 2008-04-11
引用
最初由 wai5888 发布
之后我试过加convertfps=true再压...视频基本上可以同步了...但是画面就出现了一层薄膜一样....颜色没那么鲜艳...而且同步的情况变成了逐渐同步...就是刚开始是会卡...慢慢就好了...

虽然不知能否回来原来那样,但是在avs最后加一句
colormatrix()
会好一些。
需要colormatrix插件。
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 43楼 发表于: 2008-04-11
雷鸣大大能不能在你的x264 GUI里加入自动处理vfr /120 fps片源的功能?
现在各种GUI没一个能直接处理的
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 44楼 发表于: 2008-04-11
引用
最初由 roozhou 发布
雷鸣大大能不能在你的x264 GUI里加入自动处理vfr /120 fps片源的功能?
现在各种GUI没一个能直接处理的

貌似有难度……嗯
快速回复

限150 字节
上一个 下一个