У меня есть пакеты h265 NAL, и я должен определить частоту кадров, используя их. Я могу сделать это, если я использую FFMPEG.
Но для моего приложения я не могу использовать ffmpeg, и мне нужно определить частоту кадров, анализируя поток битов (с помощью C / C ++). Я провел небольшое исследование и обнаружил, что для этого можно использовать заголовки SPS. Но я не мог узнать, как извлечь заголовки SPS и затем оценить их.
Может кто-нибудь сказать мне, как это сделать?
Спасибо.
Вы ищете элементы time_scale и num_units_in_tick в VUI, который находится в конце SPS. FPS это time_scale / num_units_in_tick. Ты можешь проверить decode_vui () в hevc_ps.c чтобы увидеть, как именно его расшифровать.
[править] О, и эти же элементы могут присутствовать и в VPS; их значения должны быть идентичны, но любой из них может присутствовать один, поэтому вы, вероятно, захотите проверить оба.