博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在CentOS下,利用FFMPEG对视频进行转码
阅读量:5971 次
发布时间:2019-06-19

本文共 1013 字,大约阅读时间需要 3 分钟。

先按照ffmpeg的安装攻略,搞定你CentOS上的ffmpeg,我目前使用的版本是3.0.2

然后直接上代码

package mainimport (    "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

转载地址:http://yizox.baihongyu.com/

你可能感兴趣的文章
AutoCompleteTextView的简单用法
查看>>
scala学习笔记(一)入门初探
查看>>
ios开发学习--列表(Table)效果源码分享--系列教程4
查看>>
布局管理器 2----- 表格布局
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 channelSon
查看>>
nginx实现防止ddos攻击
查看>>
Fibonacii数列,兔子问题
查看>>
2016,成为更好的自己
查看>>
我的友情链接
查看>>
【二叉树系列】二叉树课程大作业
查看>>
买台式电脑还是笔记本好?
查看>>
UILable文字不居中问题
查看>>
近期window7x64 打补丁之后IE11x64无法启动
查看>>
JDBC与ORM发展与联系 JDBC简介(九)
查看>>
第一个Mybatis程序示例 Mybatis简介(一)
查看>>
确保 PHP 应用程序的安全
查看>>
Python单元测试框架Pyunit 的使用
查看>>
基于linux服务器的性能分析与优化
查看>>
Cocos2d-xna : 横版战略游戏开发实验5 TiledMap实现关卡地图
查看>>
LDAP 配置 ldap_bind: Invalid credentials (49)
查看>>