extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libavutil/imgutils.h>
}
int main() {
av_register_all();
AVFormatContext* formatContext = avformat_alloc_context();
if (avformat_open_input(&formatContext, "4k.mp4", NULL, NULL) != 0) {
fprintf(stderr, "Error opening input file.\n");
return -1;
}
if (avformat_find_stream_info(formatContext, NULL) < 0) {
fprintf(stderr, "Error finding stream information.\n");
return -1;
}
av_dump_format(formatContext, 0, "4k.mp4", 0);
AVCodec* codec = NULL;
AVCodecContext* codecContext = NULL;
int videoStreamIndex = -1;
for (int i = 0; i < formatContext->nb_streams; i++) {
if (formatContext->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) {
videoStreamIndex = i;
codec = avcodec_find_decoder
03-21
1157

07-24
763

12-03
867

07-21
1062
