3

libavcodec で h264 データをエンコードします。元。

while (1) {
  ...
  avcodec_encode_video(pEnc->pCtx, OutBuf, ENC_OUTSIZE, pEnc->pYUVFrame);
  ...
}

OutBuf データを .264 ファイルとして直接保存すると、プレーヤーで再生できません。OutBufを保存したい

mp4ファイルとして。ffmpeg libでこれを行う方法を知っている人はいますか? ありがとう。

4

1 に答える 1

5

avformat_write_headerav_interleaved_write_frameavformat_write_trailerおよび友人を使用します。

それらの使用法は、FFmpegの多重化の例に示されています。

同様のトピックを参照してください: libavcodecを使用し、ファイルへの書き込みも行う mpegts コンテナー内の生の H264 フレーム (別のコンテナー、同じ API)

こちらの回答からのリンクも参照してください: FFMpeg encoding RGB images to H264

于 2013-01-15T15:47:35.013 に答える