if (strlen(out_yuv_path)>0) {
//转换
// sws_scale(pSwsContext,
// (const uint8_t *const *) v_frame->data,
// v_frame->linesize,
// 0,
// v_frame->height,
// pYUVFrame->data,
// pYUVFrame->linesize);
// fwrite(pYUVFrame->data[0], 1, width*height, file_ptr);
// fwrite(pYUVFrame->data[1], 1, width*height / 4, file_ptr);
// fwrite(pYUVFrame->data[2], 1, width*height / 4, file_ptr);
int i;
for (i = 0; i<height; i++) {
fwrite(v_frame->data[0] + i * v_frame->linesize[0],1, width, file_ptr);
}
for (i = 0; i<height / 2; i++) {
fwrite(
v_frame->data[1] + i * v_frame->linesize[1],1,
width / 2, file_ptr
);
}
for (i = 0; i<height / 2; i++) {
fwrite(v_frame->data[2] + i * v_frame->linesize[2],1, width / 2, file_ptr);
}
}
网友评论