-
FFmpeg으로 재생하는 프로그램 만들기Streaming Media/Media Tools 2013. 6. 20. 11:30
선행 학습
예제 코드
static AVFormatContext *fmt_ctx = NULL; void play() { AVStream *st; AVPacket pkt; AVFrame *frm = av_frame_alloc(); int got_frame; while (1) { av_read_frame(fmt_ctx, &pkt); st = fmt_ctx->streams[pkt.stream_index]; avcodec_get_frame_defaults(frm); switch (st->codec->codec_type) { case AVMEDIA_TYPE_AUDIO: avcodec_decode_audio4(st->codec, frm, &got_frame, &pkt); break; case AVMEDIA_TYPE_VIDEO: avcodec_decode_video2(st->codec, frm, &got_frame, &pkt); break; } if (got_frame) { // display or render the frame } av_free_packet(&pkt); } av_frame_free(&frm); }
예제 코드에서 추가로 사용한 자료형과 함수
다음 학습
'Streaming Media > Media Tools' 카테고리의 다른 글
VLC 미디어 재생의 데이타 흐름 다이어그램 (0) 2016.12.16 FFmpeg으로 트랜스코딩하는 프로그램 만들기 (1) 2013.06.21 FFmpeg으로 미디어 스트림 열기 (0) 2013.06.19 FFmpeg 데이타 흐름 다이어그램 (0) 2013.06.17 FFmpeg 기본 자료형 - AVFifoBuffer (0) 2013.06.10 댓글