摘要:先按照的安装攻略,搞定你上的,我目前使用的版本是然后直接上代码简单的转码服务,利用和编码器转换成使用输入文件路径输出文件路径执行下
先按照ffmpeg的安装攻略,搞定你CentOS上的ffmpeg,我目前使用的版本是3.0.2
然后直接上代码
</>复制代码
package main
import (
"fmt"
"log"
"os"
"os/exec"
"time"
)
func main() {
var srcFileName, outputfilename string
log.SetFlags(log.Lshortfile | log.Ldate | log.Ltime)
if len(os.Args) != 3 {
fmt.Println("简单的转码服务,利用FFMPEG和编码器转换成MP4.")
fmt.Println("使用:[输入文件路径] [输出文件路径]")
os.Exit(1)
} else {
srcFileName = os.Args[1]
outputfilename = os.Args[2]
}
param := "ffmpeg -y -i " + srcFileName + " -metadata:s:v rotate=0 -vf fps=15,setdar=dar=1 -s 480x480 -pix_fmt yuv420p -strict -2 -c:v h264 -b:v 500k -b:a 48k -ss 0 -t 300 -threads 2 " + outputfilename + ""
fmt.Println("parm : ", param)
start := time.Now()
_, err := exec.Command("bash", "-c", param).CombinedOutput()
if err != nil {
fmt.Println("error: " + err.Error())
} else {
fmt.Println(" out file : ", outputfilename, " exec time ", time.Now().Sub(start).Seconds())
}
}
执行下:
</>复制代码
go run main.go simple.mov simple_1.mp4
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/17428.html
摘要:原文链接自动转码标准文件最近做一个在线教学网的项目,需要实现上传任意格式视频自动为标准视频,使用播放。否则请修改文件最后附上扩展 原文链接:http://www.fire-rain.com/blog/FFMPEG_H264_MP4 PHP+FFMPEG自动转码H264标准Mp4文件 最近做一个在线教学网的项目,需要实现上传任意格式视频自动为h264标准视频,使用html5播放。最终...
摘要:动画录制与图片流传输动画的记录与传送是个异步过程,这里返回一个,等待后端处理完毕,收到回应后,即完成此异步过程。 导言 Canvas为前端提供了动画展示的平台,随着现在视频娱乐的流行,你是否想过把Canvas动画导出视频?目前纯前端的视频编码转换(例如WebM Encoder Whammy)还存在许多限制,较为成熟的方案是将每帧图片传给后端实现,由后端调用FFmpeg进行视频转码。整体...
阅读 1945·2023-04-25 15:51
阅读 2575·2021-10-13 09:40
阅读 2246·2021-09-23 11:22
阅读 3306·2019-08-30 14:16
阅读 2724·2019-08-26 13:35
阅读 1919·2019-08-26 13:31
阅读 932·2019-08-26 11:39
阅读 2813·2019-08-26 10:33