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
播放器会处理好的 使用gMKVExtractGUI或者Inviska MKV Extract先提取mkv的视频流和音频流,然后再使用mp4BOX去合成就不会发生这种情况。如果是为了导入非编软件可以先安装mkv插件Influx看是否能成功导入和预览卡不卡,如果发现导入后视频音频轨道分离再用第一种办法。 擔心就掛個Avisynth filter,用AssumeFPS改變FPS吧
页:
[1]