Я пытаюсь сделать карту из видео. и я хочу использовать метаданные KLV в видео MPEG2-TS. Как я могу реализовать класс klv и получить метаданные из видео?
Я нашел этот проект на github:
https://github.com/Hunter522/libklv
Но я не мог его использовать, на самом деле мне нужен совет, как его использовать.
Это проект создания карты. Я пытался написать класс KLV, но не смог добиться успеха. Я хочу использовать его для потокового видео.
if (len.size ()> 1) {
// BER длинная форма
// get the length of the BER field in bytes
this->ber_len = len[0] & 0b01111111;
if(ber_len != len.size() - 1) {
throw std::invalid_argument("len argument encoded length " + std::to_string(ber_len) + " did not match actual length " + std::to_string(len.size() - 1));
}
// iterate through the len vector for that many bytes
this->len = len[1];
for(int i = 1; i < ber_len; i++) {
this->len <<= 8;
this->len |= len[2+i];
}
} else {
// BER short form
this->len = len[0];
}
}
Я хочу написать klv и klv parser для моей домашней работы.