摘要:先按照的安装攻略,搞定你上的,我目前使用的版本是然后直接上代码简单的转码服务,利用和编码器转换成使用输入文件路径输出文件路径执行下
先按照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进行视频转码。整体...
阅读 1741·2023-04-25 15:51
阅读 2477·2021-10-13 09:40
阅读 2116·2021-09-23 11:22
阅读 3205·2019-08-30 14:16
阅读 2637·2019-08-26 13:35
阅读 1826·2019-08-26 13:31
阅读 858·2019-08-26 11:39
阅读 2715·2019-08-26 10:33