ffmpeg4.2解码h264成yuv420p

新版很久版还是有差别的,找了资料都难运行,自已写了一个测试程序我觉得主要还是先了解主要的结构体是用来干嘛的 最好上官网!#include <libavutil/avutil.h>#include <stdio.h>#include <libavcodec/avcodec.h>#include <libswscale/swscale.h>#include <libavformat/avformat.h>//#include <li
摘要由CSDN通过智能技术生成

新版很久版还是有差别的,找了资料都难运行,自已写了一个测试程序

我觉得主要还是先了解主要的结构体是用来干嘛的 最好上官网!

#include <libavutil/avutil.h>
#include <stdio.h>
#include <libavcodec/avcodec.h>
#include <libswscale/swscale.h>
#include <libavformat/avformat.h>
//#include <libswscale/swscale_internal.h>

#define DUG printf("当前文件:%s  行数:%d\n",__FILE__,__LINE__);

int framePara[8]={
   0};

int main(int argc,char *argv[])
{
   
	AVFormatContext   *pFormatCtx;
	AVCodecContext    *pCodecCtx; 		//编解码上下文
	//AVCodecParameters *pCodcParam;		//pFormatCtx->Stream->AVCodecParameters
	AVCodec           *pCodec; 			//编解码器
	AVPacket 		  *packet;			//未解码的包
	AVFrame			  *pFrame;			//解码后的帧

	const char *filepath="test.264";
	const char *output_file="out_test.yuv";
	FILE *fp_out;

	int i,videoindex;
	int ret;

	fp_out = fopen(output_file, "wb+");
	//打开输入视频流
	pFormatCtx = avformat_alloc_context();
	ret = avformat_open_input(&pFormatCtx,filepath,NULL,NULL);	
	if(ret < 0) {
    printf("打开输入视频流失败\n"); return -1;}
	printf(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值