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
/ avprobe
und 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 v
und, s
um die Länge von Video und Untertiteln zu erhalten. Verwenden Sie keine und es gibt die Länge aller Streams an.
Quellen:
Bearbeiten:
Nicht bemerkt, es ist bereits in Video SE gelöst, inAkzeptierte Antwort des ersten Links