Maison  >  Article  >  développement back-end  >  Techniques de rotation d'écran vidéo à l'aide de Golang et FFmpeg

Techniques de rotation d'écran vidéo à l'aide de Golang et FFmpeg

王林
王林original
2023-09-29 19:25:50642parcourir

Techniques de rotation décran vidéo à laide de Golang et FFmpeg

Techniques de rotation d'écran vidéo à l'aide de Golang et FFmpeg

Dans la société moderne, les vidéos sont devenues un élément indispensable de la vie quotidienne des gens. Cependant, dans certains cas, nous devrons peut-être effectuer certains traitements sur la vidéo, comme la rotation de l'écran vidéo. Cet article utilisera Golang et FFmpeg pour réaliser la rotation des images vidéo et fournira des exemples de code spécifiques.

Tout d'abord, nous devons nous assurer que FFmpeg est installé dans le système. Si vous n'avez pas installé FFmpeg, vous pouvez l'installer via le site officiel (https://ffmpeg.org/) ou par d'autres moyens.

Ensuite, nous utilisons Golang pour écrire du code et installer d'abord les packages de dépendances pertinents. Exécutez la commande suivante dans la ligne de commande :

go get github.com/h2non/imaginary/ffmpeg
go get github.com/h2non/imaginary/ffmpeg/builder

Ensuite, créez un fichier appelé rotate.go et ajoutez le code suivant :

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("视频旋转完成")
}

Dans le code, nous pouvons voir que le chemin d'accès au fichier vidéo d'entrée et à la vidéo de sortie sont spécifié en premier Le chemin d'accès au fichier. Ensuite, nous utilisons l'option -vf de FFmpeg pour faire pivoter l'écran vidéo, où l'option de transposition est utilisée pour spécifier l'angle de rotation. Ici, nous la définissons sur "90" pour faire pivoter la vidéo de 90 degrés dans le sens des aiguilles d'une montre.

Enfin, nous exécutons la commande FFmpeg en exécutant cmd.Run(). Si l'exécution réussit, nous verrons la sortie du journal "Rotation vidéo terminée".

Ensuite, nous pouvons placer le fichier vidéo qui doit être pivoté dans le même répertoire que rotate.go et changer le nom du fichier vidéo en "input.mp4". Ensuite, exécutez la commande suivante dans la ligne de commande pour exécuter le programme :

go run rotate.go

Le programme lira le fichier "input.mp4", le traitera en fonction de l'angle de rotation spécifié et générera enfin le fichier "output.mp4".

Grâce aux étapes ci-dessus, nous avons utilisé avec succès Golang et FFmpeg pour faire pivoter l'écran vidéo. Bien entendu, nous pouvons également configurer davantage de paramètres en fonction de besoins spécifiques, comme le réglage de la résolution et de la fréquence d'images de la vidéo, etc.

Pour résumer, Golang et FFmpeg sont des outils très puissants qui peuvent nous aider à effectuer divers traitements sur les vidéos. Grâce à l'introduction et à l'exemple de code de cet article, je pense que les lecteurs peuvent les utiliser de manière plus flexible et obtenir des fonctions de traitement vidéo plus intéressantes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn