Heim > Backend-Entwicklung > Golang > Techniken zur Drehung des Videobildschirms mit Golang und FFmpeg

Techniken zur Drehung des Videobildschirms mit Golang und FFmpeg

王林
Freigeben: 2023-09-29 19:25:50
Original
732 Leute haben es durchsucht

Techniken zur Drehung des Videobildschirms mit Golang und FFmpeg

Techniken zur Bildschirmrotation von Videos mit Golang und FFmpeg

In der modernen Gesellschaft sind Videos zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. In einigen Fällen müssen wir jedoch möglicherweise einige Bearbeitungen am Video durchführen, z. B. das Drehen des Videobildschirms. In diesem Artikel werden Golang und FFmpeg verwendet, um die Drehung von Videobildern zu realisieren und spezifische Codebeispiele bereitzustellen.

Zunächst müssen wir sicherstellen, dass FFmpeg im System installiert ist. Wenn Sie FFmpeg nicht installiert haben, können Sie es über die offizielle Website (https://ffmpeg.org/) oder auf andere Weise installieren.

Als nächstes verwenden wir Golang, um Code zu schreiben und installieren zunächst die relevanten Abhängigkeitspakete. Führen Sie den folgenden Befehl in der Befehlszeile aus:

go get github.com/h2non/imaginary/ffmpeg
go get github.com/h2non/imaginary/ffmpeg/builder
Nach dem Login kopieren

Erstellen Sie dann eine Datei mit dem Namen rotation.go und fügen Sie den folgenden Code hinzu:

package main

import (
    "log"
    "os"
    "os/exec"
)

func main() {
    // 指定输入视频文件路径
    inputPath := "input.mp4"
    // 指定输出视频文件路径
    outputPath := "output.mp4"
    // 指定旋转角度(逆时针)
    rotateDegree := "90"

    // 构建FFmpeg命令
    cmd := exec.Command("ffmpeg", "-i", inputPath, "-vf", "transpose="+rotateDegree, outputPath)

    // 执行命令
    err := cmd.Run()
    if err != nil {
        log.Fatal(err)
    }

    log.Println("视频旋转完成")
}
Nach dem Login kopieren

Im Code können wir sehen, dass der Pfad zur Eingabevideodatei und zum Ausgabevideo lautet zuerst angegeben Der Pfad zur Datei. Dann verwenden wir die Option -vf von FFmpeg, um den Videobildschirm zu drehen, wobei die Option transpose verwendet wird, um den Drehwinkel anzugeben. Hier legen wir ihn auf „90“ fest, um das Video um 90 Grad im Uhrzeigersinn zu drehen.

Schließlich führen wir den FFmpeg-Befehl aus, indem wir cmd.Run() ausführen. Wenn die Ausführung erfolgreich ist, sehen wir die Protokollausgabe „Videorotation abgeschlossen“.

Als nächstes können wir die Videodatei, die gedreht werden muss, im selben Verzeichnis wie rotation.go ablegen und den Namen der Videodatei in „input.mp4“ ändern. Führen Sie dann den folgenden Befehl in der Befehlszeile aus, um das Programm auszuführen:

go run rotate.go
Nach dem Login kopieren

Das Programm liest die Datei „input.mp4“, verarbeitet sie entsprechend dem angegebenen Drehwinkel und generiert schließlich die Datei „output.mp4“.

Durch die oben genannten Schritte haben wir Golang und FFmpeg erfolgreich verwendet, um den Videobildschirm zu drehen. Natürlich können wir je nach Bedarf auch weitere Parameter konfigurieren, z. B. die Auflösung und Bildrate des Videos anpassen usw.

Zusammenfassend lässt sich sagen, dass Golang und FFmpeg sehr leistungsstarke Tools sind, die uns dabei helfen können, verschiedene Bearbeitungen an Videos durchzuführen. Ich glaube, dass Leser durch die Einführung und den Beispielcode dieses Artikels diese flexibler nutzen und interessantere Videoverarbeitungsfunktionen erreichen können.

Das obige ist der detaillierte Inhalt vonTechniken zur Drehung des Videobildschirms mit Golang und FFmpeg. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage