2017-10-15 81 views
1

我需要從一個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 - 

但它返回無

我在哪裏錯了?

回答

2

的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僅在容器中可用。 –