libavcodec で h264 データをエンコードします。元。
while (1) {
...
avcodec_encode_video(pEnc->pCtx, OutBuf, ENC_OUTSIZE, pEnc->pYUVFrame);
...
}
OutBuf データを .264 ファイルとして直接保存すると、プレーヤーで再生できません。OutBufを保存したい
mp4ファイルとして。ffmpeg libでこれを行う方法を知っている人はいますか? ありがとう。
avformat_write_header
、av_interleaved_write_frame
、avformat_write_trailer
および友人を使用します。
それらの使用法は、FFmpegの多重化の例に示されています。
同様のトピックを参照してください: libavcodecを使用し、ファイルへの書き込みも行う mpegts コンテナー内の生の H264 フレーム (別のコンテナー、同じ API)
こちらの回答からのリンクも参照してください: FFMpeg encoding RGB images to H264