中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FFmpeg如何制作卡點視頻

發布時間:2021-10-19 20:23:33 來源:億速云 閱讀:177 作者:柒染 欄目:大數據

這篇文章給大家介紹FFmpeg如何制作卡點視頻,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

腳本語言篇

php,python,go都可以作為腳本語言來處理程序邏輯,這里我選用了go,優點是go在語言層面上支持多線程,加快程序的處理速度。

  1. 踩坑點: go run main.go 提示undefined,但是go build,然后運行編譯后的文件沒問題, ???

如果main包下有多個go文件,應該使用 go run a.go b.go c.go 或 go run *.go 來運行,編譯同理

使用go run main.go,編譯器只會加載main.go這個文件,不會加載main包里的其他文件,只有非main包里的文件才會通過依賴去自動加載。所以你需要輸入多個文件作為參數

2.踩坑點 程序運行一直很慢,后來把好多腳本命令用多線程去執行就快了

wg := &sync.WaitGroup{}
app := new(models.Process)
for i := 0; i < 50; i++ {
	wg.Add(1)
	go func(wg *sync.WaitGroup, i int) {
		xxx
		wg.Done()
	}(wg, i)
}
wg.Wait()

視頻處理篇

1.圖片統一成一個尺寸的

convert  -resize 720x1280^ -gravity Center -crop 720x1280+0+0   from.jpg   to.jpg

2.如果有給圖片加文字蒙版

// compose:args=70x90 透明度調成
// 如果蒙版是png,生成的也必須是png,否則會圖片模糊
convert from.jpg  -compose dissolve -define compose:args=70x90 cover.png  -geometry 720x1280+0+0 -composite to.png

3.照片和音樂組合成卡點視頻 先要生成一個索引的txt文件

file 'z1.png'
duration 1.989
file 'z2.png'
duration 0.485
file 'z3.png'
duration 0.468
file 'z4.png'
duration 0.485

然后

ffmpeg  -y -i bmg.mp3 -f concat -safe 0 -i 1.txt -vsync vfr -pix_fmt yuv420p  -vf fps=10  out.mp4

4.要加結尾廣告圖,需要圖片生成視頻

ffmpeg -f image2  -stream_loop 10 -i  ./over.jpg   -c:v libx264 -vf fps=10 -pix_fmt yuv420p -t 1  -y single_jpg.mp4

5.多個視頻連接合并成一個 參考 FFMpeg無損合并視頻的多種方法

FFmpeg concat 分離器

這種方法成功率很高,也是最好的,但是需要 FFmpeg 1.1 以上版本。先創建一個文本文件filelist.txt,然后用for循環輸出以下內容:

file 'input1.mkv'
file 'input2.mkv'
file 'input3.mkv'

然后

// 這里去掉了 -c copy  參數,不去的化第一幀黑屏
//合并的視頻必須為相同的fps
ffmpeg -f concat -i filelist.txt  output.mkv

單張圖片轉視頻

ffmpeg -f image2  -stream_loop 75 -i  ./22.png   -c:v libx264 -vf fps=10 -pix_fmt yuv420p -t 10  -y single_jpg.mp4

關于FFmpeg如何制作卡點視頻就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渝中区| 克东县| 亚东县| 仪陇县| 双鸭山市| 株洲县| 濮阳县| 尼木县| 乐都县| 牡丹江市| 阆中市| 鄂伦春自治旗| 察雅县| 信阳市| 富蕴县| 姜堰市| 南宁市| 博爱县| 泌阳县| 大庆市| 自贡市| 华安县| 驻马店市| 克山县| 富裕县| 凉城县| 皋兰县| 宁德市| 石台县| 马公市| 南安市| 北碚区| 雷州市| 农安县| 正镶白旗| 始兴县| 竹溪县| 泰兴市| 屏山县| 延庆县| 延安市|