Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua untuk menggunakan Golang dan FFmpeg untuk memutar imej video

Petua untuk menggunakan Golang dan FFmpeg untuk memutar imej video

王林
王林asal
2023-09-29 19:25:50641semak imbas

Petua untuk menggunakan Golang dan FFmpeg untuk memutar imej video

Teknik putaran skrin video menggunakan Golang dan FFmpeg

Dalam masyarakat moden, video telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian manusia. Walau bagaimanapun, dalam beberapa kes, kami mungkin perlu melakukan beberapa pemprosesan pada video, seperti memutar skrin video. Artikel ini akan menggunakan Golang dan FFmpeg untuk merealisasikan putaran imej video dan memberikan contoh kod khusus.

Pertama, kita perlu memastikan FFmpeg dipasang dalam sistem. Jika anda belum memasang FFmpeg, anda boleh memasangnya melalui tapak web rasmi (https://ffmpeg.org/) atau cara lain.

Seterusnya, kami menggunakan Golang untuk menulis kod dan mula-mula memasang pakej pergantungan yang berkaitan. Jalankan arahan berikut dalam baris arahan:

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

Kemudian, buat fail yang dipanggil rotate.go dan tambah kod berikut:

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

Dalam kod, kita dapat melihat bahawa laluan ke fail video input dan video output adalah pertama dinyatakan Laluan ke fail. Kemudian, kami menggunakan pilihan -vf FFmpeg untuk memutar skrin video, di mana pilihan transpose digunakan untuk menentukan sudut putaran Di sini kami menetapkannya kepada "90" untuk memutar video 90 darjah mengikut arah jam.

Akhir sekali, kami melaksanakan arahan FFmpeg dengan menjalankan cmd.Run(). Jika pelaksanaan berjaya, kita akan melihat output log "Putaran video selesai".

Seterusnya, kita boleh meletakkan fail video yang perlu diputar dalam direktori yang sama seperti rotate.go, dan menukar nama fail video kepada "input.mp4". Kemudian, laksanakan arahan berikut dalam baris arahan untuk menjalankan program:

go run rotate.go

Atur cara akan membaca fail "input.mp4", memprosesnya mengikut sudut putaran yang ditentukan, dan akhirnya menjana fail "output.mp4".

Melalui langkah di atas, kami berjaya menggunakan Golang dan FFmpeg untuk memutar skrin video. Sudah tentu, kami juga boleh mengkonfigurasi lebih banyak parameter mengikut keperluan khusus, seperti melaraskan resolusi dan kadar bingkai video, dsb.

Ringkasnya, Golang dan FFmpeg ialah alat yang sangat berkuasa yang boleh membantu kami melakukan pelbagai pemprosesan pada video. Melalui pengenalan dan contoh kod artikel ini, saya percaya pembaca boleh menggunakannya dengan lebih fleksibel dan mencapai fungsi pemprosesan video yang lebih menarik.

Atas ialah kandungan terperinci Petua untuk menggunakan Golang dan FFmpeg untuk memutar imej video. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn