寻找有关X265编码和解码的技术细节

时间:2015-12-10 15:37:13

标签: c ffmpeg java-native-interface hevc libx265

我正在研究x265,是否有人可以与我分享我如何使用x265编解码器编码yuv?我需要知道如何从picture_out结构中获取像素编码,你能告诉我这段代码是否合适?希望得到你的解决方案!我正在使用x265 api文档,但它不太容易理解。

ret = x265_encoder_encode(encoder, pp_nal, &pi_nal, pic_in, pic_out);
if(ret < 0){

    printf("encodePictureIn, Error in x265_encoder_encode %d\n",ret);
    return ret; 
}

do{

    ret = x265_encoder_encode(encoder, pp_nal, &pi_nal, NULL, pic_out);
    printf("...\n");

}while(ret > 0);

1 个答案:

答案 0 :(得分:0)

从评论移至答案:

:hour是指向编码数据的指针。您可以memcpy,或将其写入文件或任何您想要的文件。 x265附带一个示例。 github.com/videolan/x265/blob/master/source/x265.cpp。 ffmpeg也有一个github.com/FFmpeg/FFmpeg/blob/master/libavcodec/libx265.c。 – szatmary