的ffmpeg管的MediaInfo

问题描述:

我需要从一个MKV文件的原始H264赛道获得的相关信息。的ffmpeg管的MediaInfo

有些时候以前,我用来提取H264原料流,并自行进行分析。

现在

,我想限制磁盘使用情况,避免提取过程,所以有2种选择:

  • 使用的ffmpeg管道H264到的MediaInfo

  • 使用排序的ramdisk

我试图

ffmpeg -i original.mkv -map 0:v:0 -c copy -bsf:v h264_mp4toannexb -f h264 - | mediainfo - 

但它返回无

我在哪里错了?

的MediaInfo不(还)支撑管( - )。你可能想要add a feature request on MediaInfo tracker

但是......我没有看到哪一种更好的元数据的报告您与该得到的,比起“的MediaInfo original.mkv”,作为支持的MediaInfo H264的解析中MKV。

+0

重点是mkv容器可以具有不连续的帧率,dar,start_time(例如,与视频马赫同步) 明显地来自原始流的值;如果帧率在MKV容器设置的MediaInfo将返回即使原料264流具有可变帧率 –

+0

的MediaInfo分析了MKV的H264流,并且报告这两种信息(例如,“传帧率”和“FrameRate_Original”)如果恒定帧率容器和流之间存在不匹配。 –

+0

考虑到您的需要,限制磁盘使用的一种方法是从传统的“mediainfo original.mkv”中检查MediaInfo的报告。帧速率,帧速率模式和DAR(以及其他)被交叉检查(如果不匹配,则为2个值,否则为错误),start_time仅在容器中可用。 –