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:
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!