Найти частоту кадров из пакетов h265 NAL

У меня есть пакеты h265 NAL, и я должен определить частоту кадров, используя их. Я могу сделать это, если я использую FFMPEG.

Но для моего приложения я не могу использовать ffmpeg, и мне нужно определить частоту кадров, анализируя поток битов (с помощью C / C ++). Я провел небольшое исследование и обнаружил, что для этого можно использовать заголовки SPS. Но я не мог узнать, как извлечь заголовки SPS и затем оценить их.

Может кто-нибудь сказать мне, как это сделать?

Спасибо.

0

Решение

Вы ищете элементы time_scale и num_units_in_tick в VUI, который находится в конце SPS. FPS это time_scale / num_units_in_tick. Ты можешь проверить decode_vui () в hevc_ps.c чтобы увидеть, как именно его расшифровать.

[править] О, и эти же элементы могут присутствовать и в VPS; их значения должны быть идентичны, но любой из них может присутствовать один, поэтому вы, вероятно, захотите проверить оба.

1

Другие решения


По вопросам рекламы [email protected]