ffprobe show_entries mit einem Eintragsnamen, der ein Semikolon verwendet

5161
Benjamin

Ich untersuche eine Videodatei, um einige grundlegende Informationen zu erhalten. Im Folgenden wird beispielsweise das Flag show_entries verwendet, um die erforderlichen Daten anzugeben.

> ffprobe -v error -show_entries format=size,duration:stream=codec_name,bit_rate video.mp4 

Ich muss auch den TAG bekommen: Eintrag drehen, aber das funktioniert nicht, da sich das Semikolon mit der Syntax des show_entries-Flags vermischt.

> ffprobe -v error -show_entries format=size,duration:stream=codec_name,bit_rate,TAG:rotate output.mp4 No match for section 'rotate' Failed to set value 'format=size,duration:stream=codec_name,bit_rate,TAG:rotate' for option 'show_entries': Invalid argument 

Gibt es eine Möglichkeit, die Syntax zu korrigieren? Die einzige andere Lösung besteht darin, nicht die einzelnen Einträge anzugeben und nur alle Daten abzurufen.

4

1 Antwort auf die Frage

6
LordNeckbeard

Sie können stream_tagsfür Metadaten-Tags verwenden, die im Stream gespeichert sind:

$ ffprobe -v error -show_entries \ stream_tags=rotate: \ format=size,duration: \ stream=codec_name,bit_rate \  -of default=noprint_wrappers=1 input.mp4  codec_name=h264 bit_rate=39761 TAG:rotate=90 duration=5.000000 size=27114 
  • Zusätzlich gibt es format_tagsfür Metadaten Tags, die im Container gespeichert sind.

  • Ich habe hinzugefügt -of default=noprint_wrappers=1, um die Kopf- und Fußzeilen der Abschnitte wegzulassen.