Как я могу получить метаданные (значение длины ключа) в видео в C ++? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь сделать карту из видео. и я хочу использовать метаданные 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 для моей домашней работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...