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

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

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    45

    主题

    507

    回帖

    126

    VC币

    至尊会员

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

    积分
    155436
    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似乎可以避免这个问题?)


    回复

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 632 天

    [LV.9]以坛为家II

    3

    主题

    198

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

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

    点评

    好吧,也只能这样认为了  发表于 2022-6-8 13:47
    回复 支持 0 反对 1

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-8-14 14:14
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    0

    主题

    11

    回帖

    0

    VC币

    高级会员

    Rank: 4

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

    使用道具 举报

    该用户从未签到

    5

    主题

    411

    回帖

    30

    VC币

    至尊会员

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

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

    使用道具 举报

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

    本版积分规则

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