上传者: 26775679
|
上传时间: 2021-08-19 15:23:41
|
文件大小: 9.14MB
|
文件类型: PDF
3.3 简单应用
PS:此处举 tutorial 的例子是为了更好的引出一个循序渐进的例程。条件适当的话添加 output_example.c 实例并
进行说明。
FFmpeg tutorial 对初级的掌握以及使用 ffmpeg 有重要指导作用,但是里面的一些函数没有实时更新了,
tutorial01~08 是一个播放器开发的由浅入深的过程,下面介绍 tutorial01(tutorial 02~08 详见附录)使用源码:
/************************************************************************/
/* tutorial1 制作屏幕录像
执行后,将视频文件按照一定的格式保存为.ppm文件 */
/************************************************************************/
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include
#include
void SaveFrame(AVFrame *pFrame, int width, int height, int iFrame) {
FILE *pFile;
char szFilename[32];
int y;
// Open file
sprintf(szFilename, "frame%d.ppm", iFrame);
pFile=fopen(szFilename, "wb");
if(pFile==NULL)
return;
// Write header
fprintf(pFile, "P6\n%d %d\n255\n", width, height);
// Write pixel data
for(y=0; ydata[0]+y*pFrame->linesize[0], 1, width*3, pFile);
// Close file
fclose(pFile);
}