『漫游』酷论坛>『影音数码技术学习交流』>[请教]如何让压制时如 ..
roozhou@2008-04-10 15:06
再提供一个办法吧
前面的和雷鸣大大的方法相同,还有记得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
影音同步,总帧数和片源相同
wai5888@2008-04-10 16:13
引用
最初由 雷鸣 发布
是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处理视频...所以不明白划线处的意思???
请雷鸣能详细点说明...
谢谢...
雷鸣@2008-04-10 17:53
下载dgavcdec,解压后,把DGAVCDecode.dll放入avs插件目录,然后启动dgavcdec,file -> open,把解出来那个.avc文件选中点打开,然后file -> save project,保存成123.dga
Miko@2008-04-10 18:34
顺便借宝地问个问题,如果是VFR MP4的源想合并AE特效(不阉割输出保留VFR)的话,这帧率要怎么确定呢...我试过了除非都强制为XX帧否则无法合并
雷鸣@2008-04-10 18:49
引用
最初由 Miko 发布
顺便借宝地问个问题,如果是VFR MP4的源想合并AE特效(不阉割输出保留VFR)的话,这帧率要怎么确定呢...我试过了除非都强制为XX帧否则无法合并
MP4切开3段,切点分别是特效的开始点和结束点。开始点可以适当提前,结束点可以适当推迟。用mkvtoolnix封装的时候切。
看看它切到了哪里,然后把特效也加长到那种程度(不足的地方从片源获取)
特效使用相同的格式压缩,然后也搞成mkv,使用mkvtoolnix封装时的append功能连接起来,完成
Miko@2008-04-10 18:53
引用
最初由 雷鸣 发布
MP4切开3段,切点分别是特效的开始点和结束点。开始点可以适当提前,结束点可以适当推迟。用mkvtoolnix封装的时候切。
看看它切到了哪里,然后把特效也加长到那种程度(不足的地方从片源获取)
特效使用相同的格式压缩,然后也搞成mkv,使用mkvtoolnix封装时的append功能连接起来,完成
噢噢 原来还有这种方法,受教了
感谢雷鸣大:)
Miko@2008-04-10 18:57
PS:再深入一下,如果从压制这一步骤上有办法合并没,因为要挂字幕压
直接trim拼接失败,除非全片固定帧率
bomber1984@2008-04-10 19:33
我想到的方法是
dga+ae+dga,然后内嵌,最后音频视频合并,不过timecode如何提取和字幕的修改就不知道
没做过,纯粹是想法
具体参考shinJJ的EP大作?
wai5888@2008-04-11 08:17
刚试过雷鸣前辈的那种做法...出来的效果真的很不错诶...但是到后面还是会卡...
和出现不同步
我想再深入点问一下:
用DGAVCDec处理视频有什么用呢???换句话就是有什么目的呢???
vempx@2008-04-11 09:16
DGAVCDec是专门用来解码AVC的
就好比DGMPGDec是专门解码MPEG2的
雷鸣@2008-04-11 10:17
引用
最初由 wai5888 发布
刚试过雷鸣前辈的那种做法...出来的效果真的很不错诶...但是到后面还是会卡...
和出现不同步
我想再深入点问一下:
用DGAVCDec处理视频有什么用呢???换句话就是有什么目的呢???
还是会卡?真奇怪。按理来说应该不会的。不过我自己在组里面没实践过vfr的东西,目前还停留在理论阶段
dgavcdec处理视频的作用是避免使用vfw或者directshow来解码x264的,可以避免一些兼容性问题和提高解码效率
wai5888@2008-04-11 11:08
之后我试过加convertfps=true再压...视频基本上可以同步了...但是画面就出现了一层薄膜一样....颜色没那么鲜艳...而且同步的情况变成了逐渐同步...就是刚开始是会卡...慢慢就好了...
雷鸣@2008-04-11 12:00
引用
最初由 wai5888 发布
之后我试过加convertfps=true再压...视频基本上可以同步了...但是画面就出现了一层薄膜一样....颜色没那么鲜艳...而且同步的情况变成了逐渐同步...就是刚开始是会卡...慢慢就好了...
虽然不知能否回来原来那样,但是在avs最后加一句
colormatrix()
会好一些。
需要colormatrix插件。
roozhou@2008-04-11 12:06
雷鸣大大能不能在你的x264 GUI里加入自动处理vfr /120 fps片源的功能?
现在各种GUI没一个能直接处理的
雷鸣@2008-04-11 12:50
引用
最初由 roozhou 发布
雷鸣大大能不能在你的x264 GUI里加入自动处理vfr /120 fps片源的功能?
现在各种GUI没一个能直接处理的
貌似有难度……嗯
«12345»共5页
| TOP