解码单个视频及保存yuv数据到文件中
来源:互联网 发布:监控端口号怎么查看 编辑:程序博客网 时间:2024/06/05 18:18
// 解码单路视频,并保存解码后的yuv数据到文件中去
// cudaDecode.lib是静态库文件,本程序实例展示如何调用此库文件相应接口实现解码功能
#include "iostream"#include <tchar.h>#include "windows.h"#include "../header/cudaDecodeInterface.h"//#pragma comment(lib,"cudaDecode.lib") // 链接到cudaDecode.libusing namespace std;HANDLE hand_cuda = NULL;bool cuda_decodeEnd= false;FILE *fp = fopen("../decodePic/VideoSingle/videoSingle.yuv","wb");int number = 0;int CudaDecodeNotify(unsigned char* pDecodeData,int nDataSize,DWORD timestamp,int nEof){//fwrite(pDecodeData,1,nDataSize,fp);if(nEof){OutputDebugString("thread 1 读包结束!!!\n");printf("-->thread 1 读包结束!!!\n");//fclose(fp);cuda_decodeEnd = true;}return 0;}void OnCuda(){bool nstate = Cuda_SupportDecode();hand_cuda = Cuda_CreateDecoder();DWORD nTime = 0;if(Cuda_OpenFile(hand_cuda, "../data/720P/video0.m2v", CudaDecodeNotify)==1){nTime = GetTickCount();printf("-->打开文件成功\n");}elseprintf("-->打开文件失败\n");while (!cuda_decodeEnd){Sleep(1);}nTime = GetTickCount() - nTime;printf("-->解码完成 nTime = %d ms\n",nTime);int nRet = Cuda_DestroyDecoder(hand_cuda);printf("-->Cuda_DestroyDecoder = %d\n",nRet);}int _tmain(int argc, _TCHAR* argv[]){printf("cuda Decoder....\n");OnCuda();fflush(stdin);getchar();return 0;}
0 0
- 解码单个视频及保存yuv数据到文件中
- Spark把RDD数据保存到一个单个文件中
- 视频保存为yuv文件
- ffmpeg解码数据保存为yuv格式
- 需求:ffmepg保存YUV数据到jpg文件
- 视频解码->yuv420 数据保存
- [学习笔记]基于ffmpeg的视频解码,输出YUV图像到文件。
- ffmpeg中获取yuv解码后数据
- ffmpeg最简单的解码保存YUV数据
- ffmpeg最简单的解码保存YUV数据
- ffmpeg最简单的解码保存YUV数据
- 使用ffmpeg实现解码并保存为yuv文件
- ffmpeg从AVFrame取出yuv数据到保存到char*中
- ffmpeg解码视频保存为BMP文件
- .net保存数据到XML文件中
- MySQL 导出数据保存到文件中
- 将数据保存到文件中
- Pull解析器读取XML文件,及保存数据到xml文件中
- 【请教】VLC 0.9.4中的VLCPlugin1控件为什么不显示视频?
- Linux的计划任务(crontab)
- 活动目录是做什么用的
- QtPropertyBrowser的安装与配置
- Heat项目动态
- 解码单个视频及保存yuv数据到文件中
- 使用MPMoviePlayerController播放视频
- Navicat ORA-12737 ZHS16GBK
- 生成树协议
- 有道词典页面
- MySQL数据库管理常用命令
- QtPropertyBrowser+vs2010的安装与配置
- Adaboost 算法
- 20150619开通csdn博客