Streaming-Media-Lösung FFmpeg – Realisierung des Videoüberwachungsprojekts „Internet der Dinge“.

Inhaltsverzeichnis

Vorwort

1. Einführung in FFmpeg

2. Leicht verständliches FFmpeg

3. Wichtige Konzepte von FFmpeg

4. Software- und Hardwarevorbereitung

5. Transplantieren und FFmpeg ausführen

6. Führen Sie FFmpeg aus


Vorwort

Ich wollte kürzlich ein sicherheitsrelevantes Projekt durchführen und habe mir daher die Videos von Lehrer Wei Dongshan angesehen, um mehr über Videoüberwachungslösungen zu erfahren. Die Vorträge von Lehrer Wei Dongshan sind sehr gut. In diesem Kapitel wird hauptsächlich das Push-End-FFmpeg vorgestellt.

1. Einführung in FFmpeg

Was ist FFmpeg?

  • Eine Suite von Open-Source-Software
  • Kann Audio und Video aufnehmen und konvertieren: Video kann von der Kamera aufgenommen werden, Audio kann von der Soundkarte aufgenommen werden und kann in verschiedene Formate konvertiert und gespeichert werden.
  • Sie können auch Audio und Video in verschiedenen Formaten in Streams für die Online-Anzeige konvertieren
  • Weitere Funktionen: Video-Screenshots, Wasserzeichen, Zuschneiden usw.
  • Der Kern von Mplayer, ffplay, Shooter Player, Baofengyingyin, KMPlayer, QQ Video und anderen Videoplayern ist FFmpeg
  • Der Kern von Format Factory ist ebenfalls FFmpeg

2. Leicht verständliches FFmpeg


Missverständnis: Wir glauben, dass mp4 das Komprimierungsformat für Audio und Video darstellt, aber das ist nicht der Fall

  • MP4 ist lediglich ein Kapselungsformat
  • Es enthält Audiodaten und Videodaten
  • Audiodaten haben ein eigenes Komprimierungsformat, und es gibt mehr als eines
  • Auch für Videodaten gibt es ein eigenes Komprimierungsformat, und es gibt mehr als eines

Referenzartikel

Nullbasierte Lernmethode für Video- und Audiokodierungs- und -dekodierungstechnologie

3. Wichtige Konzepte von FFmpeg

1. Wichtige Konzepte

2. Der Prozess der FFmpeg-Verarbeitung von Audio und Video

Verwenden Sie zum Verarbeiten den Filter

  1. Drehen, strecken
  2. Logo hinzufügen, Logo entfernen usw.

3. Häufig verwendete Parameter von FFmpeg

4. Software- und Hardwarevorbereitung

Hardware:

  • 100ASK_IMX6ULL Entwicklungsboard (oder ein anderes Linux-Entwicklungsboard);
  • USB-Kamera

Software:

  • Ubuntu;
  • Buildroot (Buildroot lädt automatisch andere Software herunter: MJPG-Streamer, ffmpeg, nginx);

5. Transplantieren und FFmpeg ausführen

1. Transplantation
Es gibt zwei Methoden:
Methode 1: Laden Sie den Quellcode herunter und kompilieren Sie ihn manuell
Methode 2: Verwenden Sie Buildroot, wählen Sie ffmpeg zur Konfiguration aus und kompilieren und generieren Sie Bilddateien direkt
Wir verwenden Buildroot:

  1. Richten Sie eine Cross-Compilation-Toolchain ein
  2. Im Buildroot-Stammverzeichnis
  3. Erstellen Sie eine Menükonfiguration
  4. Wählen Sie ffmpeg aus, wie in der Abbildung gezeigt (drücken Sie „/“ in Buildroot, um nach dem Pfad von ffmpeg zu suchen).
  5. Führen Sie make aus
  6. Dadurch wird der Quellcode automatisch im Verzeichnis dl/ffmpeg von Buildroot heruntergeladen und kompiliert.
  7. Die Ergebnisse werden im Verzeichnis „output/images“ gespeichert, einschließlich emmc.img, sdcard.img, und können direkt auf die EMMC- oder SD-Karte des Boards programmiert werden.

6. Führen Sie FFmpeg aus

Nach der Installation von ffmpeg auf dem Entwicklungsboard:
Führen Sie den Befehl aus:

ffmpeg -f v4l2 -framerate 10 -i /dev/video1 -q 10  my.mp4
  • Die Kameradaten werden als my.mp4 aufgezeichnet
  • Kopieren Sie my.mp4 auf den PC und spielen Sie es ab

Erklärung des obigen Befehls:

-f (Format) Das Format der Kamera ist v4l2

-framerate 10 liest 10 Bilder pro Sekunde

-i Welches Eingabegerät ist: /dev/video1 -

q: Qualität ist 10

Erzeugen Sie eine Datei mit dem Namen my.mp4

Die Kameradaten werden als my.mp4 aufgezeichnet, my.mp4 auf den PC kopiert und abgespielt

Weitere Nutzung:

  • Grundlegende Verwendung von ffmpeg: https://www.jianshu.com/p/ddafe46827b7
  • Mehr als 20 FFmpeg-Befehlsbeispiele für Neulinge: https://zhuanlan.zhihu.com/p/67878761

Es wird empfohlen, unter Windows zu üben:

  • Laden Sie die statische Version herunter: https://ffmpeg.zeranoe.com/builds/
  • Üben Sie ffmpeg über die Befehlszeile

Guess you like

Origin blog.csdn.net/m0_74712453/article/details/134724807