找回密码
 立即注册
查看: 2419|回复: 4

mp4的时间信息似乎比mkv准确?mkv在非整数帧率下只能是vfr吗

45

主题

523

回帖

126

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164838
dtlnor 发表于 2022-6-7 13:46:14 | 显示全部楼层 |阅读模式
本帖最后由 dtlnor 于 2022-6-7 13:57 编辑

缘由来自我把一些mp4/mkv容器的23.97fps视频进行互相转换再封装的时候发现的问题,似乎在以mkv作为容器的时候mkv不能完全精准地表达时间信息,导致实际fps为浮动的数值(虽然数值微小到可以忽视)。裸视频流封装mkv的时候也有同样问题只是mkv写入header信息的时候固定为cfr所以显示为cfr,一转换mp4就变vfr了
我参考来自这串讨论:https://forum.videohelp.com/thre ... frame-rate-variable



在这串讨论里面说到mkv以ms(千分一秒)为单位储存时间信息,所以每一帧都可能有最大接近1ms的误差,mkv只保证了总体平均帧率为目标帧率(长话短说就是有rounding error,但mp4似乎可以避免这个问题?)


回复

使用道具 举报

3

主题

199

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
87112
Starlight 发表于 2022-6-7 14:58:55 | 显示全部楼层
播放器会处理好的

点评

好吧,也只能这样认为了  发表于 2022-6-8 13:47
回复

使用道具 举报

0

主题

11

回帖

0

VC币

高级会员

Rank: 4

积分
28269
Cronus 发表于 2022-6-9 17:02:17 | 显示全部楼层
使用gMKVExtractGUI或者Inviska MKV Extract先提取mkv的视频流和音频流,然后再使用mp4BOX去合成就不会发生这种情况。如果是为了导入非编软件可以先安装mkv插件Influx看是否能成功导入和预览卡不卡,如果发现导入后视频音频轨道分离再用第一种办法。
回复

使用道具 举报

5

主题

412

回帖

30

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
165221
blackmickey 发表于 2022-6-10 00:11:49 | 显示全部楼层
擔心就掛個Avisynth filter,用AssumeFPS改變FPS吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表