FFmpeg与音视频流媒体工程开发相关

[YUV]ffmpeg解码导出YUV

2019-08-11  本文已影响1人  _小老虎_
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);
                    }
                }
上一篇下一篇

猜你喜欢

热点阅读