bitrate-viewer icon indicating copy to clipboard operation
bitrate-viewer copied to clipboard

this bitrate viewer calculate vfr videos in cfr way

Open Tf-cheiya opened this issue 6 months ago • 0 comments

bitrate mbps should be based on seconds, not frames. get the current_second from pkt_pts_time or pkt_dts_time instead of (frame_count/fps)

def __calculate_bitrate_per_sec(self, bitrates):
    seconds = []
    bitrates_per_sec = []
    current_second = 0
    current_bitrate = 0
    frame_count = 0

    for bitrate in bitrates:
        current_bitrate += bitrate
        frame_count += 1  <===================================

        if frame_count == self.__fps: <===================================
            seconds.append(current_second)
            bitrates_per_sec.append(current_bitrate / 1_000_000)  # megabit
            current_bitrate = 0
            frame_count = 0
            current_second += 1

    return seconds, bitrates_per_sec

Tf-cheiya avatar Aug 23 '25 16:08 Tf-cheiya