头像
cwl2817
帖子: 7
注册时间: 2013-04-19 1:18

avs中截取vfr mkv的正确方式

现在我有一个mkv文件,抽出v2时间码后发现帧长度是一短一长交错的,转v1后大致是这样:
# timecode format v1
Assume 29.970030
0,0,30.303030
1,1,29.411765
2,3,30.303030
4,4,29.411765
5,5,30.303030
6,6,29.411765
7,8,30.303030
9,9,29.411765
因为我需要同时完成截取、转换和内嵌字幕,若是直接喂x264的话没法截取,所以必须借助avs。但是截取完之后原mkv中抽取的时间码就不符合新文件了,所以想请教一下这种情况要怎么解决?
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Re: avs中截取vfr mkv的正确方式

内嵌的时候指定qpfile,保证截取点的准确位置。
压完后再用mmg分割
头像
cwl2817
帖子: 7
注册时间: 2013-04-19 1:18

Re: avs中截取vfr mkv的正确方式

cunhan 写了:内嵌的时候指定qpfile,保证截取点的准确位置。
压完后再用mmg分割
不好意思我没有说清楚…我想要输出mp4文件,应该怎么做?整个喂给x264之后分割吗…
另外这里用qpfile的作用是什么…手动指定起始帧为I帧?
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Re: avs中截取vfr mkv的正确方式

qpfile就是指定某些帧的类型。嘛,多数情况是指定为I帧了
例如一下的格式的内容存为文本文件,然后再x264的qpfile参数里指定这个文件路径。
0 I -1
1510 I -1
38937 I -1
61401 I -1
63936 I -1
如果是要mp4,可以用ffmpeg重新把分割出来的mkv封装为mp4
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
头像
cwl2817
帖子: 7
注册时间: 2013-04-19 1:18

Re: avs中截取vfr mkv的正确方式

好的理解了…感谢!

回到 “视频编码器 / Video encoder discussion”