Was ist die übliche Methode, um die Größe einzelner Streams in einer Videodatei zu ermitteln?

Was ist die übliche Methode, um die Größe einzelner Streams in einer Videodatei zu ermitteln?

Ich habe eine Videodatei. Sie enthält einen Videostream und einige Audio- und Untertitelstreams.

Ich möchte die Größe jedes dieser Streams ermitteln.


Ich habe mir bereits ffprobe/ avprobeund angesehen mediainfo, aber ohne Erfolg. Gibt es eine Möglichkeit, dies über die Befehlszeile zu erhalten, dieerfordert nichtum „echte Arbeit“ an der Datei durchzuführen (also keine Transkodierung, keine Stream-Extraktion usw.)?

Antwort1

Verwenden Sie diesen Befehl

ffprobe -v error -show_entries stream=duration -select_streams a:n -of default=noprint_wrappers=1 -sexagesimal <input file>

Ersetzen Sie n durch die Streamnummer. Dies gibt die Länge des n-ten Audiostreams an. Verwenden Sie es ohne ":" wie hier ... -select_streams a -of ...und es gibt die Länge aller Audiostreams an. Ersetzen Sie a durch vund, sum die Länge von Video und Untertiteln zu erhalten. Verwenden Sie keine und es gibt die Länge aller Streams an.

Quellen:

  1. Länge ermitteln
  2. Stream auswählen

Bearbeiten:

Nicht bemerkt, es ist bereits in Video SE gelöst, inAkzeptierte Antwort des ersten Links

verwandte Informationen