摘要:先按照的安裝攻略,搞定你上的,我目前使用的版本是然后直接上代碼簡單的轉碼服務,利用和編碼器轉換成使用輸入文件路徑輸出文件路徑執行下
先按照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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/17428.html
摘要:原文鏈接自動轉碼標準文件最近做一個在線教學網的項目,需要實現上傳任意格式視頻自動為標準視頻,使用播放。否則請修改文件最后附上擴展 原文鏈接:http://www.fire-rain.com/blog/FFMPEG_H264_MP4 PHP+FFMPEG自動轉碼H264標準Mp4文件 最近做一個在線教學網的項目,需要實現上傳任意格式視頻自動為h264標準視頻,使用html5播放。最終...
摘要:動畫錄制與圖片流傳輸動畫的記錄與傳送是個異步過程,這里返回一個,等待后端處理完畢,收到回應后,即完成此異步過程。 導言 Canvas為前端提供了動畫展示的平臺,隨著現在視頻娛樂的流行,你是否想過把Canvas動畫導出視頻?目前純前端的視頻編碼轉換(例如WebM Encoder Whammy)還存在許多限制,較為成熟的方案是將每幀圖片傳給后端實現,由后端調用FFmpeg進行視頻轉碼。整體...
閱讀 1796·2023-04-25 15:51
閱讀 2505·2021-10-13 09:40
閱讀 2141·2021-09-23 11:22
閱讀 3248·2019-08-30 14:16
閱讀 2660·2019-08-26 13:35
閱讀 1855·2019-08-26 13:31
閱讀 883·2019-08-26 11:39
閱讀 2740·2019-08-26 10:33