FFPROBE Linux -Befehlsbeispiel verwendet

FFPROBE Linux -Befehlsbeispiel verwendet
„Der FFPROBE ist ein Linux -Befehl, mit dem Informationen aus Multimedia -Dateien abgerufen werden. Der Befehl zeigt dann die Ausgabe in einem Maschinen- oder menschlich-lesbaren Format an. Mit FFProbe können Sie Informationen wie Größe, Bitrate, Höhe, Breite, Codecs und Pixelformat des Multimedia -Streams sammeln. FFPROBE ist ein Muss in Ihrem Videoverarbeitungs-Toolkit.

Sie können FFProbe als eigenständige Anwendung oder mit einem anderen Textfilter verwenden, um eine erweiterte Verarbeitung durchzuführen, z.

Sie können FFProbe mit verschiedenen Optionen verwenden. In diesem Artikel lernen Sie einige der häufigsten Verwendungsbeispiele des FFPROBE, um Ihre Videoanalyse- und Informationsextraktionsfähigkeiten zu verbessern. Lass uns anfangen!”

Erste Schritte mit FFProbe

Sie können FFProbe über den Paketmanager unter Ihrem Linux installieren. Sie müssen FFMPEG installieren, was wiederum den FFProbe mit dem folgenden Befehl installiert:

$ sudo apt-get install ffmpeg


Um die Installation zu überprüfen, geben Sie den Befehl FFMPEG auf das Terminal ein. Es sollte die Konfiguration und Version des installierten FFMPEG angezeigt werden.

Basisnutzungsbeispiele für FFPROBE

1. Holen Sie sich Dateieigenschaften

Sie können den FFProbe mit der Multimedia -Datei verwenden, um alle Details abzurufen. In diesem Beispiel werden wir ein heruntergeladenes Video, BeispielVID, verwenden.MP4, das in unserem Videos -Verzeichnis liegt.

Der Befehl wird sein:

$ ffProbe SampleVID.MP4

Die angezeigte Ausgabe ist:

Sie können feststellen, dass die Ausgabe zu viel „Rauschen“ hat. Sie können die Informationen filtern und das Banner ausblenden, um nur die erforderlichen Informationen mit dem anzuzeigen -hide_banner Möglichkeit

$ ffProbe -hide_banner samplevid.MP4

Die Ausgabe ohne das Banner sieht wie der unten aus.

Zu den wichtigsten Details der Ausgabe gehören:

  • Unser Beispielvid.MP4 verwendet das Format "MOV, MP4, M4A, 3GP, 3G2, MJ2".
  • Sie können auch das Datum und die Uhrzeit sehen, die die Datei erstellt wurde, 2020-09-12.
  • Die Dauer repräsentiert die Länge der Videodatei und ihre entsprechende Bitrate von 234 kb/s
  • Wir können auch beachten, dass die Multimedia -Datei zwei Streams hat, Video und Audio.

2. FFPROBE -Stream -Spezifizierer

Die meisten Multimedia -Dateien enthalten Audio- und Video -Streams sowie einige sogar in mehreren Sprachen. Mit dem FFPROBE können Sie nur einen bestimmten Strom inspizieren, um einen bestimmten Strom zu inspizieren.

Wenn Sie die Ausgabe der Videodatei drucken, werden die beiden Streams angezeigt. STREAM #0: 0 repräsentiert den Videostream, und Stream #0: 1 repräsentiert den Audiostrom.

In ffProbe, um anzugeben, welcher Strom zu verwenden ist, die, die, die select_streams Option wird hinzugefügt. Verwenden Sie 'V' oder 'V', um ein Video und 'a' zu wählen, um Audio auszuwählen. Verwenden Sie für den Untertitel 's' '.

Verwenden Sie in unserem Fall den Befehl, um den Audio -Stream zu inspizieren und seinen Bitrate zu erhalten:

$ ffProbe -hide_banner -v panic -selekt_streams a: 0 -show_entries stream = bit_rate samplevid.MP4

Der -V Panik oder -V Fehler Hilfe To Reduzieren Sie den angezeigten Ausgang.

Um den Videostrom zu inspizieren, ersetzen Sie die A mit v Wie nachfolgend dargestellt:

$ ffProbe -hide_banner -v panic -selekt_streams v: 0 -show_entries stream = bit_rate samplevid.MP4

3. Verstecken Sie den [Stream] und [/Stream] in Stream -Spezifikatoren

Um die nervigen Wrapper, die die Ergebnisse der Stream -Spezifizierer umgeben, loszuwerden, müssen Sie hinzufügen -von noprint_wrappers = 1

Der vorherige Befehl zur Anzeige des Audio -Streams kann als:

$ ffProbe -hide_banner -v panic -selekt_streams a: 0 -show_entries stream = bit_rate -of default = noprint_wappers = 1 samplevid.MP4

Die neue Ausgabe wird sein:

4. Holen Sie sich Informationen für jeden Stream

Wenn Sie auf Informationen aller Streams der angegebenen Multimedia -Datei zugreifen müssen, verwenden Sie die -show_streams Spezifizierer.

$ ffprobe -hide_banner -v panic -selekt_streams v: 0 -show_streams Beispielvid.MP4

Sie können viele Details aus der Ausgabe anzeigen, einschließlich Größe, Profil, Pixelformat, Bitrate, Bildrate, Höhe usw.

5. Holen Sie sich Details zum Containerformat

Verwenden Sie die Details des Containerformats, um die Details des Containerformats zu erhalten -show_format

$ ffProbe -hide_Banner -v Panic -selekt_streams v: 0 -Show_Format Samplevid.MP4

Die Details des Containers, einschließlich Bitrate, Größe und Tags, werden wie gezeigt angezeigt:

6. Holen Sie sich Informationen zu jedem Paket

Für eine Videodatei können Sie die Details jedes Pakets mit der Paket abrufen -show_packets Spezifizierer.

$ ffprobe -hide_banner -v panic -selekt_streams v: 0 -show_packets Beispielvid.MP4

Die Ausgabe zeigt Größe, Dauer und Konvergenzdetails an, die zwischen dem [Paket] [/Paket] eingeschlossen sind.

7. Holen Sie sich Details zu jedem Rahmen

Ein Video enthält viele Frames, und wir können die Informationen der Frames wie Höhe, Bildtyp, Zeitstempel und Farbraum mithilfe der Rahmen extrahieren show_frames. Der Rahmen hat unzählige Informationen, aber sie sind hilfreich.

$ ffProbe -hide_banner -v panic -selekt_streams v: 0 -show_frames samplevid.MP4

Die Ausgabe jedes Rahmens wird in den [Frame] und [/Frame] eingeschlossen

8. FFPROBE -Ausgangsformat

Glücklicherweise ermöglicht Ihnen FFPROBE das gewünschte Ausgangsformat wie CSV, JSON und XML -Formate, indem Sie die verwenden -print_format

Wir können einfach auswählen, welches Format die Ausgabe anhand der obigen Beispiele anzeigen soll. Zum Beispiel finden Sie in den folgenden Beispielen, um das Format des Containers in verschiedenen Formaten anzuzeigen.

CSV verwenden:

$ ffProbe -hide_banner -v panic -selekt_streams v: 0 -print_format csv -show_format samplevid.MP4

JSON verwenden:

$ ffProbe -hide_banner -v panic -selekt_streams v: 0 -print_format json -show_format samplevid.MP4

XML verwenden:

$ ffProbe -hide_Banner -v panic -selekt_streams v: 0 -print_format xml -Show_Format SampleVID.MP4

Ini verwenden:

$ ffProbe -hide_Banner -v panic -selekt_streams v: 0 -print_format ini -show_format samplevid.MP4

9. Extrahieren spezifischer Details aus Streams

Mit FFProbe ist es möglich, bestimmte Details wie Breite, Höhe, PTS (Bildstempel), Dauer usw. abzurufen.

Um die Bitrate zu bekommen

Das Bitrate des Videos kann mit dem extrahiert werden stream = bit_rate Spezifizierer. In diesem Fall werden wir im JSON -Format drucken.

$ ffprobe -hide_banner -v panic -selekt_streams v: 0 -print_format json -show_entries stream = bit_rate samplevid.MP4

Um den Bildtyp zu erhalten

Jeder Frame hat einen anderen Bildtyp. Sie können den Bildtyp in jedem Format mit dem anzeigen Frame = pict_type Spezifizierer. Wir werden den Bildtyp in einem flachen Format mit dem folgenden Befehl anzeigen.

$ ffprobe -hide_banner -v panic -selekt_streams v: 0 -print_format flat -Show_entries Frame = pict_type samplevid.MP4

Um die Dauer des Videos zu erhalten

Verwenden Sie dafür die Stream = Dauer Spezifizierer wie unten, um die Dauer in JSON zu erhalten.

$ ffProbe -hide_banner -v panic -selekt_streams v: 0 -print_format json -show_entries stream = duration samplevid.MP4

Um die Breite und Größe zu bekommen

Mit FFProbe können Sie die Breite und Höhe des Videos in jedem Format wie gezeigt extrahieren.

Benutze die Stream = Breite, Höhe Spezifizierer.

$ ffprobe -hide_banner -v panic -selekt_streams v: 0 -print_format json -show_entries Stream = Breite, Höhe.MP4

Um die pts zu bekommen

Der paket = pts_time Der Spezifizierer erhält alle PTs aller Pakete.

$ ffprobe -hide_banner -v panic -selekt_streams v: 0 -print_format flat -Show_entries paket = pts_time samplevid.MP4

Abschluss

Der FFProbe ist ein leistungsstarkes Linux -Dienstprogramm -Tool, und was wir hier abgedeckt haben, ist nur ein Kratzer der Oberfläche. Es gibt viele Spezifizierer, die Sie mit FFProbe kombinieren können, um Funktionen zu erreichen. Wir haben jedoch einmal das Gemeinsame berührt, aber Sie können die FFPROBE -Dokumentation überprüfen, um sie mehr zu verstehen. Viel Spaß mit FFProbe!