ffmpegX

package
v0.0.0-...-7d1b39b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

README

ffmpeg package 使用方法

1. 安装

在Linux下安装ffmpeg

sudo apt-get install ffmpeg

2. 使用

package main

import (
	"ffmpegX"
	"github.com/go-kratos/kratos/v2/log"
)

func main() {
	// 第一个参数为需要读取的文件路径
	// 第二个参数为读取的帧号
	// 返回值为io.Reader, error
	reader, err := ffmpegX.ReadFrameAsImage("./test1.mp4", 2)
	if err != nil {
		log.Fatal(err)
	}
	// 保存为图片
	// 第一个参数 io.Reader,第二个参数为保存的路径
	// 返回错误
	err = ffmpegX.SaveImage(reader, "./test1.jpg")
	if err != nil {
        log.Fatal(err)
    }
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrImageGenerate = errors.New("image generate error")
	ErrImageDecode   = errors.New("image decode error")
	ErrImageSave     = errors.New("image save error")
)

Functions

func ReadFrameAsImage

func ReadFrameAsImage(inFilePath string, frameNum int) (io.Reader, error)

ReadFrameAsImage 读取视频文件的某一帧并转换为jpeg格式 inFilePath: 输入文件路径 frameNum: 帧号

func SaveImage

func SaveImage(reader io.Reader, outFilePath string) error

SaveImage 保存jpeg格式的图片 reader: 输入的图片流 outFilePath: 输出文件路径

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL