dtlnor 发表于 2022-6-7 13:46:14

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

本帖最后由 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
http://tva1.sinaimg.cn/large/005CVjhOgy1h2zmsjfvl5j30db0p8462.jpg


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

Starlight 发表于 2022-6-7 14:58:55

播放器会处理好的

Cronus 发表于 2022-6-9 17:02:17

使用gMKVExtractGUI或者Inviska MKV Extract先提取mkv的视频流和音频流,然后再使用mp4BOX去合成就不会发生这种情况。如果是为了导入非编软件可以先安装mkv插件Influx看是否能成功导入和预览卡不卡,如果发现导入后视频音频轨道分离再用第一种办法。

blackmickey 发表于 2022-6-10 00:11:49

擔心就掛個Avisynth filter,用AssumeFPS改變FPS吧
页: [1]
查看完整版本: mp4的时间信息似乎比mkv准确?mkv在非整数帧率下只能是vfr吗