Wie erkennt man die Videobitrate aus HLS / M3U8-Datei mit ffprobe

9

Wir müssen die Video Bitrate eines HLS streams mit ffprobe erkennen, indem wir die m3u8 Datei von .ts verwenden.

Wenn ich m3u8 verwende, kann ich die Dauer, die Abmessungen, die verwendeten Codecs, die Audio Bitrate , aber keine Bitrate für das Video abrufen ffprobe .

%Vor%

In diesem Beispiel oben weiß ich, dass das Video etwa 520 Kbps ist, muss aber eine Möglichkeit finden, das programmatisch entweder mit ffprobe oder auf andere Weise zu lesen. Mit dem, was ich gerade habe, kann ich die meisten benötigten Informationen erhalten, aber mir fehlt ein wichtiger Wert, nämlich das Video Bitrate .

Welche anderen Optionen könnte ich ausprobieren?

Danke!

    
Guillermo 27.01.2016, 16:58
quelle

3 Antworten

2

Für die Videobitrate können Sie Folgendes tun:

%Vor%

, um die komprimierten Paketgrößen und -dauern (in Bytes bzw. Sekunden) für eine Reihe von Frames zu erhalten. Führen Sie es für eine Weile aus und berechnen Sie dann die durchschnittliche Bitrate für die Gesamtdauer.

    
aergistal 28.01.2016 16:01
quelle
1
  

In diesem Beispiel oben weiß ich, dass das Video etwa 520 Kbps ist, muss es aber   finde einen Weg, das programmatisch mit fffprobe oder anderen zu lesen   anderen Weg.

Der Text in Ihrer HLS-Datei hat einen Eintrag: AVERAGE-BANDWIDTH: 599686
FFProbe sagt AAC Audio Bitrate ist: 79 kb / s

Um die Videobitrate zu erhalten, können Sie diese Formel verwenden:

  

HLS-Durchschnittsbandbreite minus FFProbe-Audio-Bitrate = geschätzte Videobitrate

Mit Ihren Zahlen ... (599686 - 79000) = 520686.

Dies bestätigt tatsächlich Ihre "Ich weiß, dass Video um 520Kbps ist". Holen Sie einfach die HLS-Textdatei in ein String und verwenden Sie einige String-Funktionen (oder auch Reguläre Ausdrücke), um die erste Zahl zu extrahieren.

Ich hoffe, es hilft.

    
VC.One 01.02.2016 03:24
quelle
1

Der beste Weg, um die durchschnittliche Bandbreite zu erkennen, ist die Kombination von ffmpeg und pv wie folgt:

%Vor%

Sie müssen möglicherweise pv apt-get install pv installieren Ich hoffe, es hat dir geholfen.

    
Classsic 23.08.2016 21:03
quelle