Ищем технические подробности о кодировании и декодировании X265

Я работаю на x265, есть ли кто-нибудь, кто вы можете поделиться со мной, как я кодировал yuv с использованием кодека x265? Мне нужно знать, как получить пиксельный код из структуры picture_out. И можете ли вы сказать мне, хорош ли этот код? Надеюсь получить решение от вас! Я использую документацию API x265, но это менее понятно.

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);

0 ответов

Переходя от комментария к ответу:

pp_nal[x].payloadуказатель на закодированные данные. Вы можете memcpy, или записать его в файл, или что угодно. x265 поставляется с примером. github.com/videolan/x265/blob/master/source/x265.cpp. У ffmpeg тоже есть github.com/FFmpeg/FFmpeg/blob/master/libavcodec/libx265.c. - сатмари

Другие вопросы по тегам