5

私はビデオ コーデックを初めて使用し、ビデオ ファイル形式の仕様を学習しています。QUICKTIME ファイル形式の仕様についてはhereから、MP4 ファイル形式 (ほぼ同様) についてはhereから読みました。FTYPE、MOOV、MDAT などのアトムがあります。MDAT アトムには、実際のオーディオ データとビデオ データが含まれています。MOOV アトムには、MDAT からデータを抽出する方法に関する情報が含まれており、チャンク (サンプル) への参照を提供します。

ffmpeg やジャグラーなどのツールを使用せずに、MDAT アトムのビデオ サンプルをビデオ ファイルから抽出したいと考えています。このための独自のコードを作成できます。問題は、MOOV からの情報を使用して MDAT 内のビデオ データ (サンプル) を見つけることができたとしても、これらのサンプルが圧縮されていることです。フレームを取得するには、これらを解凍する必要があります。私の質問は、MDAT から抽出されたサンプルを解凍して、実際のビデオ フレームを取得できるかどうかです。

ビデオ ファイルからフレームを抽出するには、xuggler、ffmpeg などのツールが使用されます。しかし、ここでは、独自のコードを記述して MDAT からサンプル (ビデオ データ用) を抽出したいのですが、ツールを使用してそれらを解凍したいと考えています。私はコーデックを書きたくない。

誰でもこれで私を助けてくれませんか....!

ありがとう...

4

1 に答える 1

2

ffmpeg はライブラリのコレクションです。libavformat はファイルの読み取りと書き込み (独自のコードで行っていること) に使用され、libavcodec はサンプルをデコードするために単独で使用できます。

于 2016-04-20T23:09:24.610 に答える