T.AVS:
LoadPlugin("G:\Softs\MeGUI_2237_x86\tools\dgavcindex\DGAVCDecode.dll")
LoadPlugin("G:\Softs\MeGUI_2237_x86\tools\avisynth_plugin\TIVTC.dll")
AVCSource("E:\XL\00000.dga")
trim(2656, 6407)
tfm(mode=4, pp=0, chroma=true, slow=2) #2Pass下启用----------b1
#tfm(mode=4, pp=0, chroma=true, slow=2, output="tfm.txt") #1Pass想启用---------a1
#TDecimate(mode=4,output="stats.txt") #1Pass下启用----------a2
TDecimate(mode=5,hybrid=2,dupthresh=1.0,input="stats.txt",tfmin="tfm.txt",mkvout="timecodes3.txt") #2Pass下启用----------b2
LanczosResize(1280,720)
压制命令:
x264 --preset faster --tune animation --crf 18.0 --tcfile-in "timecodes3.txt" --output "T.264" "T.avs"
其中上面a1,a2行是1Pass时开启,用VirtualDubMod跑完输出的两个文件用于2Pass, b1,b2 行开启后直接压制。
附上timecodes3.txt:
► 显示剧情透露
# timecode format v1
Assume 29.970030
# TDecimate v1.0.3 by tritical
# Mode 5 - Auto-generated mkv timecodes file
0,755,23.976024
756,758,17.982018
759,2178,23.976024
2184,2186,17.982018
2192,2215,23.976024
2221,2496,23.976024
2502,2665,23.976024
2666,2668,17.982018
2669,2672,23.976024
2673,2675,17.982018
2676,3000,23.976024
# vfr stats: 99.47% film 00.53% video
# vfr stats: 3732 - film 20 - video 3752 - total
# vfr stats: longest vid section - 5 frames
# vfr stats: # of detected vid sections - 4
最后用mkvmerge 6.1 合并T.264与timcodes3.txt与音频。
照理不是应该显示VFR的视频吗?但是Mediainfo 0.7.62依然是显示(合并后的MKV):
► 显示剧情透露
格式简介 : High@L3.1
格式设置, CABAC : 是
格式设置, ReFrames : 4 frames
编码设置ID : V_MPEG4/ISO/AVC
长度 : 2分 5秒
画面宽度 : 1 280像素
画面高度 : 720像素
画面比例 : 16:9
帧率模式 : 恒定
帧率 : 23.976 fps
色彩空间 : YUV
色度抽样 : 4:2:0
位深度 : 8位
扫描方式 : 逐行扫描
编码函数库 : x264 core 130 r2273 b3065e6
而未合并前的T.264文件却显示:
► 显示剧情透露
格式简介 : High@L3.1
格式设置, CABAC : 是
格式设置, ReFrames : 4 frames
画面宽度 : 1 280像素
画面高度 : 720像素
画面比例 : 16:9
帧率模式 : 可变
色彩空间 : YUV
色度抽样 : 4:2:0
位深度 : 8位
扫描方式 : 逐行扫描
编码函数库 : x264 core 130 r2273 b3065e6
用mpc-hc打开,属性>详细信息 显示为:
Video: MPEG4 Video (H264) 1280x720 29.97fps [Video]
这是怎么回事?即是说这个视频其实是VFR的合并后变为了CFR?(加了时间码或不加时间码合并显示结果一样)在播放时是不是以VFR输出播放?