dwing吧 关注:5,668贴子:89,043
  • 20回复贴,共1

求教,用MKVToolNix,把MP4转为MKV,文件变小了很多,什么原因?

只看楼主收藏回复

原文件,mp4,大小为7.87G
----------------------------------------------------------
mp4
概要
ID : 1 (0x1)
格式 : BDAV
格式/信息 : Blu-ray Video
文件大小 : 7.87 GiB
持续时间 : 2 小时 31 分
混合码率模式 : 恒定(CBR)
平均混合码率 : 7 451 kb/s
FileExtension_Invalid : m2ts mts ssif
视频
ID : 2064 (0x810)
菜单ID : 1 (0x1)
格式 : AVC
格式/信息 : Advanced Video Codec
格式概况 : High@L4
格式设置 : CABAC / 2 Ref Frames
格式设置, CABAC : 是
格式设置, 参考帧 : 2 帧
格式设置, GOP : M=3, N=15
编解码器ID : 27
持续时间 : 2 小时 31 分
码率模式 : 动态(VBR)
最大码率 : 6 000 kb/s
宽度 : 1 920 像素
高度 : 1 080 像素
画面比例 : 16:9
帧率 : 29.970 (30000/1001) 帧/秒
色彩空间 : YUV
色度抽样 : 4:2:0
位深 : 8 位
扫描方式 : 隔行扫描
存储的扫描方式 : 逐行扫描的域
扫描顺序 : 奇数场(前场TFF)优先
色彩范围 : Limited
基色 : BT.709
传输特质 : BT.709
矩阵系数 : BT.709
音频
ID : 2068 (0x814)
菜单ID : 1 (0x1)
格式 : AAC LC
格式/信息 : Advanced Audio Codec Low Complexity
格式版本 : Version 2
混合模式 : ADTS
编解码器ID : 15-2
持续时间 : 2 小时 31 分
码率模式 : 动态(VBR)
声道 : 2 声道
Channel layout : L R
采样率 : 48.0 kHz
帧率 : 46.875 帧/秒 (1024 SPF)
压缩模式 : 有损压缩
语言 : 英语 (English)
------------------------------------------------------------------------------------------
用MKVToolNix,转成mkv,一分钟就好了,播放也一切正常。但是大小变成6.52GB。
mkv
格式 : Matroska
格式版本 : Version 4
文件大小 : 6.52 GiB
持续时间 : 2 小时 31 分
混合码率模式 : 动态(VBR)
平均混合码率 : 6 170 kb/s
编码日期 : UTC 2019-09-28 08:56:23
编码程序 : mkvmerge v17.0.0 ('Be Ur Friend') 64-bit
编码函数库 : libebml v1.3.5 + libmatroska v1.4.8
视频
ID : 1
格式 : AVC
格式/信息 : Advanced Video Codec
格式概况 : High@L4
格式设置 : CABAC / 2 Ref Frames
格式设置, CABAC : 是
格式设置, 参考帧 : 2 帧
格式设置, GOP : M=3, N=15
编解码器ID : V_MPEG4/ISO/AVC
持续时间 : 2 小时 31 分
码率模式 : 动态(VBR)
码率 : 6 000 kb/s
宽度 : 1 920 像素
高度 : 1 080 像素
画面比例 : 16:9
帧率模式 : 动态
帧率 : 59.940 (60000/1001) 帧/秒
原始帧率 : 29.970 (30000/1001) 帧/秒
色彩空间 : YUV
色度抽样 : 4:2:0
位深 : 8 位
扫描方式 : 隔行扫描
存储的扫描方式 : 逐行扫描的域
扫描顺序 : 奇数场(前场TFF)优先
数据密度【码率/(像素×帧率)】 : 0.048
流大小 : 6.31 GiB (97%)
Default : 是
Forced : 否
色彩范围 : Limited
基色 : BT.709
传输特质 : BT.709
矩阵系数 : BT.709
音频
ID : 2
格式 : AAC LC
格式/信息 : Advanced Audio Codec Low Complexity
编解码器ID : A_AAC-2
持续时间 : 2 小时 31 分
码率 : 192 kb/s
声道 : 2 声道
Channel layout : L R
采样率 : 48.0 kHz
帧率 : 46.875 帧/秒 (1024 SPF)
压缩模式 : 有损压缩
流大小 : 204 MiB (3%)
语言 : 英语 (English)
Default : 是
Forced : 否
----------------------------------------------------------------------------------------------------
播放起来两者没有任何区别,画质也一样。但是大小为什么差了这么多?
唯一的区别是,转为mkv后,信息里多了一个
“帧率 : 59.940 (60000/1001) 帧/秒
原始帧率 : 29.970 (30000/1001) 帧/秒”
原始mp4文件,mediainfo里只有
“帧率 : 29.970 (30000/1001) 帧/秒 ”
但是原始mp4文件虽然显示是29.970的帧率,但播放时仍是59.940帧。


IP属地:浙江1楼2019-09-29 18:39回复
    短短几十秒的转换,只是换了个封装,少了1GB多,去哪儿了呢?


    IP属地:浙江2楼2019-09-29 18:42
    回复
      另外问个额外问题
      面对59.940 (60000/1001) 帧的视频,
      如果要转码,转码时将原来的fpsnum=60000, fpsden=1001,改为fpsnum=30000, fpsden=1001
      相当于59.940帧降为29.970.
      这样做有什么不妥之处吗?
      因为这样可以大大加快转码时间。
      出来的后的效果,和59帧相比,有什么不足之处呢?


      IP属地:浙江3楼2019-09-29 18:46
      回复
        你这是ts格式好不?改个后缀就真成mp4了,你转成真mp4也差不多大


        IP属地:重庆来自iPhone客户端4楼2019-09-29 20:31
        收起回复
          你们怎么这么快我这电脑要好几分钟


          IP属地:安徽来自Android客户端6楼2019-09-29 23:47
          收起回复
            The CONTAINER OVERHEAD of a transport stream is much greater than the container overhead of other formats (MPG, AVI, MKV, MP4). In this way, when you remux from (m2)ts to Matroska, you will ALWAYS get a very-noticeable filesize reduction.
            複製粘貼


            IP属地:福建8楼2019-09-30 04:07
            收起回复