Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie PHP, um das Format von MP4-Videodateien zu analysieren

Verwenden Sie PHP, um das Format von MP4-Videodateien zu analysieren

不言
不言Original
2018-04-20 11:24:072728Durchsuche

Dieser Artikel stellt hauptsächlich das Format der Analyse von MP4-Videodateien mit PHP vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

Bei meiner letzten Arbeit, als ich Miniprogramme für Dritte entwickelte, stieß ich auf ein Problem mit der Videokomponente des Miniprogramms. Das Entwicklungsfeedback war, dass die Videokomponente immer im Vordergrund schwebt, weil sie zu hoch ist und blockiert die dahinter liegenden Elemente beim Scrollen.

Also sagte der Entwickler, dass sie den Plan ändern und einen Screenshot des Videos auf der ursprünglichen Listenseite platzieren müssen , sodass Benutzer auf den Screenshot klicken können, um zu einer neuen Seite zu springen und das Video anzusehen. Diese Seite enthält nur eine Videokomponente, sodass keine anderen Probleme auftreten, da sie zu hoch ist.

Diese neue Lösung ist machbar, aber nach Abschluss der Entwicklung stellte ich fest, dass das auf Apple aufgenommene Video gedreht wurde und die Screenshots ebenfalls gedreht wurden (mit Es handelt sich um die OSS-Video-Screenshot-Funktion von Alibaba Cloud. Wie im Bild unten gezeigt


Das bringt Ein neues Problem bei der Front-End-Entwicklung besteht darin, zu wissen, um wie viel Grad das Video gedreht wurde, und dann das Bild um denselben Grad in umgekehrter Reihenfolge zu drehen, damit der Benutzer keine Drehung sieht.

Dafür muss die Backend-Schnittstelle die Rotation des Videos analysieren und in der Datenbank speichern, wenn sie das hochgeladene Video empfängt.


Das aktuelle Problem besteht darin, dass dieses historische Geschäftssystem mit PHP5.5 entwickelt wurde und der damalige technische Marktführer es aus dem Quellcode kompiliert und installiert hat, das Plugin php-ffmpeg jedoch auch alt und wurde nicht gewartet. Es gibt zu viele Probleme beim Kompilieren unter PHP5.5.

Es besteht also die Notwendigkeit, PHP zu verwenden, um das von Apple-Mobiltelefonen erfasste MP4-Videodateiformat zu analysieren.



Das Implementierungsprinzip besteht darin, die Videotransformationsmatrix im Kopf-Tkhd der MP4-Video-Track-Box zu analysieren und zu bestimmen, wie stark die Rotation durch das Video Transformation Grad der Transformationsmatrix, wie unten gezeigt.



Grundlagen des MP4-Dateiformats Die Einheit ist ein Atom (oder eine Box). Die Dateiformatstruktur von mp4 wird hier nicht veröffentlicht.

Der Effekt nach der Implementierung ist wie folgt:


Testergebnisse, vergleichen Sie mit dem Mobiltelefonrotationsbeispiel im Bild oben:


https://gitee.com/clwu/IphoneMp4Probe

Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um das Format von MP4-Videodateien zu analysieren. 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