3D视频上下转化左右交织格式YUV

本文介绍了如何使用ffmpeg将3D视频的上下格式转换为左右交织的YUV格式,以便在裸眼3D设备上播放。内容涉及到ffmpeg解码和YUV数据处理。
摘要由CSDN通过智能技术生成

3D视频中,有的是上下格式的,但是无论是裸眼3D还是3D眼镜都需要左右格式的,下面就是转换的算法,利用ffmpeg解码,进行YUV切割,实现左右视频交织,可以在裸眼3D手机或者pad上观看3D效果。必须要先熟悉YUV数据格式。

        FILE *yuvFile = fopen("yuv_file_width.yuv","ab");
	if(!yuvFile)
		return 0;
	av_register_all();
	AVFormatContext *pFormat  = NULL;
	if (avformat_open_input(&pFormat ,SRC_FILE,NULL,NULL) < 0)
	{
		return 0;
	}
	AVCodecContext * video_dec_ctx = NULL;
	AVCodec *video_dec = NULL;
	if (avformat_find_stream_info(pFormat,NULL) < 0)
	{
		return 0;
	}
	av_dump_format(pFormat,0,SRC_FILE,0);
	int index = -1,i = 0;
	for (i=0;i<pFormat->nb_streams;i++)
	{
		if (pFormat->streams[i]->codec->codec_type == AVMEDIA_TYPE_VIDEO)
		{
			index = i;
			break;
		}
	}
	if (-1 == index)
	{
		printf("can't find t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值