1

av_open_input_file からフレームを読み取り、別のコーデックでデコードして再エンコードし、ファイルに保存できます。

今、私は同じことを望んでいますが、デコードまたは再エンコードしたくないことを除いて. ファイルへの読み取りフレームで av_interleaved_write_frame を実行したい。これを行うには、AVOutputFormat を設定する必要があります

AVOutputFormat *fmt; fmt = av_guess_format(NULL, ファイル名, NULL);

ただし、リモート ストリームであるため、ファイル名を指定できません。では、既に入力フレームを読み取っている現在の AVFormatContext から AVOutputFormat を生成する方法はありますか? したがって、同じフレームを出力ファイルの任意の部分から(必ずしも最初からではなく)正しい方法で書き込むことができます。

要約すると、デコードおよび再エンコードせずに、読み取ったばかりのフレームをファイルに書き込む必要があります。(そのファイルを再生できるように、もう一度そのファイルを開きます)

何か案は?

4

0 に答える 0