通过关注ffmpeg示例,我意识到他们没有提供解码h.264并以任何方式将其保存到桌面的示例。我可以解码h.264,但我无法将其保存到桌面。我怎么能这样做?
我可以得到这一点,但现在我如何将其保存为视频?
while (1) {
if ((ret = av_read_frame(fmt_ctx, &packet)) < 0)
break;
if (packet.stream_index == video_stream_index) {
got_frame = 0;
ret = avcodec_decode_video2(dec_ctx, frame, &got_frame, &packet);
if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "Error decoding video\n");
break;
}
if (got_frame) {
frame->pts = av_frame_get_best_effort_timestamp(frame);
.
.
.
.
.
.
.
}
av_frame_unref(frame);
}
}
av_packet_unref(&packet);
}