int len = 0;
len_swr = swr_convert(asc, frame_48000->data, frame_48000->nb_samples,
(const uint8_t **)frame_v->data, frame_v->nb_samples);
int re = 0;
re = sws_scale(swsc, frame_v->data, frame_v->linesize, 0, decodec_ctx_v->height, uvyv_frame->data, uvyv_frame->linesize);
我们都知道,这两个函数在音频重采样和像素格式转换时,会把音视频的数据AVFrame::data拷贝过去,但不会拷贝AVFrame中的其他任何数据,比如pts,dts。如果后面需要这些值,那么得自己拷贝过去。
推荐一些音视频免费讲解,笔者听完了,nice!
连接