Ищем технические подробности о кодировании и декодировании 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. - сатмари