2017-10-15 13 views
1

mkvファイルの生のh264トラックから情報を取得する必要があります。ffmpeg pipe to mediainfo

何度か前、私はh264生ストリームを抽出し、それを単独で分析しました。

今、私は、抽出プロセスを避け、ディスク使用量を制限したいと思いますので、2つの選択肢があります:

  • パイプH264への使用のffmpeg RAMディスクの並べ替えを使用し

  • をMediaInfoをするためには、

私は

ffmpeg -i original.mkv -map 0:v:0 -c copy -bsf:v h264_mp4toannexb -f h264 - | mediainfo - 
を試してみました0

しかし、返信なしなし

どこが間違っていますか?

答えて

2

mediainfoは(まだ)パイプ( - )をサポートしていません。 add a feature request on MediaInfo trackerがあります。

...しかし、MediaInfoはMKVのH264の解析をサポートしているので、「mediainfo original.mkv」と比較して、どのような優れたメタデータレポートが得られるのか分かりません。

+0

ポイントは、mkvコンテナが生のストリームの値から明白にフレームレート、dar、start_time(ビデオとのマッハ同期) を区別できることです。生の264ストリームが可変フレームレートを持っていても、mediainfoは一定のフレームレートを返す –

+0

MediaInfoはMKVのH264ストリームを解析し、両方の情報(例えば "FrameRate"と "FrameRate_Original")を報告するifコンテナとストリームの間に不一致があります。 –

+0

あなたのニーズを念頭に置いて、ディスクの使用を制限する方法は、古典的な "mediainfo original.mkv"のMediaInfoからのレポートをよく確認することです。フレームレート、フレームレートモード、およびDAR(と他のもの)はクロスチェックされます(不一致の場合は2つの値、それ以外の場合はバグ)。start_timeはコンテナ内でのみ使用できます。 –