的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。
重点是mkv容器可以具有不连续的帧率,dar,start_time(例如,与视频马赫同步) 明显地来自原始流的值;如果帧率在MKV容器设置的MediaInfo将返回即使原料264流具有可变帧率 –
的MediaInfo分析了MKV的H264流,并且报告这两种信息(例如,“传帧率”和“FrameRate_Original”)如果恒定帧率容器和流之间存在不匹配。 –
考虑到您的需要,限制磁盘使用的一种方法是从传统的“mediainfo original.mkv”中检查MediaInfo的报告。帧速率,帧速率模式和DAR(以及其他)被交叉检查(如果不匹配,则为2个值,否则为错误),start_time仅在容器中可用。 –