Heim >Backend-Entwicklung >PHP-Tutorial >PHP verwendet ffmpeg, um Audio- und Videobilder aus Videos zu extrahieren

PHP verwendet ffmpeg, um Audio- und Videobilder aus Videos zu extrahieren

陈政宽~
陈政宽~Original
2017-06-28 13:42:553067Durchsuche

Um Audio-Informationen aus Video zu extrahieren, ist ffmpeg ein sehr nützliches Befehlszeilenprogramm, das zum Transkodieren von Mediendateien verwendet werden kann. Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen über die Verwendung von ffmpeg durch PHP ein, um Audio- und Videobilder aus Videos zu extrahieren.

Vorwort

Der Name FFmpeg stammt vom MPEG-Videocodierungsstandard. Das „FF“ vorne steht für „Fast Forward“. ist eine Reihe von Open-Source-Computerprogrammen, mit denen digitale Audio- und Videodaten aufgezeichnet, konvertiert und in Streams umgewandelt werden können. Sie können problemlos zwischen mehreren Videoformaten konvertieren.

Zu den FFmpeg-Benutzern gehören Google, Facebook, Youtube, Youku, iQiyi, Tudou usw.

bestehend aus

1. libavformat: Wird für die Generierung und Analyse verschiedener Audio- und Videokapselungsformate verwendet, einschließlich der Beschaffung der dafür erforderlichen Informationen Dekodierung zur Generierung von Funktionen wie der Dekodierung von Kontextstrukturen und dem Lesen von Audio- und Videoframes, einschließlich Demuxern und Muxer-Bibliotheken

2. libavcodec: wird für verschiedene Arten der Ton-/Bildkodierung und -dekodierung verwendet; 3. libavutil: einschließlich einiger öffentlicher Tools

Funktionen

4. libswscale: wird für die Videoszenenskalierung und Farbzuordnungskonvertierung verwendet; 🎜> 6. ffmpeg: Es ist eine Befehlszeile Tool, das zum Konvertieren von Videodateiformaten verwendet wird und auch die Echtzeitkodierung von TV-Karten unterstützt

7. ffsever: Es handelt sich um einen HTTP

Multimedia

Echtzeit-Broadcast-Streaming-Server, der Zeit unterstützt Verschiebung;

8. ffplay: Es ist ein einfacher Player, der die ffmpeg-Bibliothek zum Parsen und Dekodieren verwendet und über SDL anzeigt Videos

Um Audioinformationen aus Videos zu extrahieren, ist die bevorzugte Technologie ffmpeg. Die meisten Tutorials zur ffmpeg-Nutzung im Internet sind:

Zum Beispiel Ihr Datei ist test.mp4

Video trennen:

Audio trennen:


Mit dieser Methode gibt es keine Problem beim Extrahieren des Videos. Beim Extrahieren von Audio ist jedoch der folgende Fehler aufgetreten:

ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi

ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3

Tatsächlich ist dies für das einfache Extrahieren von Audio und Video nicht erforderlich Komplex, führen Sie einfach die folgenden zwei Zeilen aus:

Trennen Sie das Video:


Invalid audio stream. Exactly one MP3 audio stream is required. could not write header for output file #0 (incorrect codec parameters ) invalid argument
Trennen Sie das Audio:


Zusammenfassung

ffmpeg -i test.mp4 视频流.avi

Das obige ist der detaillierte Inhalt vonPHP verwendet ffmpeg, um Audio- und Videobilder aus Videos zu extrahieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn