Probe commandline untuk bitrate video per GOP

0

Apakah ada cara untuk menggunakan ffprobe atau alat baris perintah serupa untuk menyelidiki bitrate video per GOP?

ffprobe tampaknya hanya menampilkan bitrate keseluruhan untuk keseluruhan video tetapi tidak paket.

ffprobe -i video.mp4 -show_entries packets

yang saya kira adalah sekelompok gambar.

[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]
secondplace
sumber

Jawaban:

1

Sebuah paket bukan sekelompok gambar — tergantung pada wadahnya, sebuah paket hanya satu bingkai atau hanya dapat berisi bagian dari sebuah bingkai.

Anda harus melihat apakah Anda memiliki paket yang berisi keyframe. Periksalah flags atribut. Jika Anda mendapatkan K di dalamnya, ini adalah awal dari GOP. Ingat paket DTS dan jumlahkan size atribut sampai Anda mencapai keyframe berikutnya, membagi jumlah itu dengan delta di cap waktu, atau sebagai alternatif dengan jumlah duration_time.

Ini akan memberi Anda bitrate per GOP, termasuk overhead paketisasi.

slhck
sumber