GOP당 비디오 비트 전송률에 대한 명령줄 프로브

GOP당 비디오 비트 전송률에 대한 명령줄 프로브

ffprobe 또는 유사한 명령줄 도구를 사용하여 GOP당 비디오 비트 전송률을 조사할 수 있는 방법이 있습니까?

ffprobe는 패킷이 아닌 전체 비디오의 전체 비트 전송률만 출력하는 것 같습니다.

ffprobe -i video.mp4 -show_entries packets

내 생각에는 사진 그룹인 것 같아요.

[PACKET]
codec_type=video
stream_index=0
pts=126976
pts_time=9.920000
dts=126464
dts_time=9.880000
duration=512
duration_time=0.040000
convergence_duration=N/A
convergence_duration_time=N/A
size=6229
pos=5648590
flags=__
[/PACKET]

답변1

패킷은 그림 그룹이 아닙니다. 컨테이너에 따라 패킷은 단지 하나의 프레임이거나 프레임의 일부만 포함할 수도 있습니다.

대신 키프레임이 포함된 패킷이 있는지 확인해야 합니다. 속성 을 확인하세요 flags. 거기에 들어가면 K이것이 GOP의 시작이다. 패킷 DTS를 기억하고 size다음 키프레임에 도달할 때까지 속성을 합산하여 해당 합계를 타임스탬프의 델타로 나누거나 duration_time.

그러면 패킷화 오버헤드를 포함하여 GOP당 비트 전송률이 제공됩니다.

관련 정보