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如何制作卡点视频就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. FFmpeg 画面卡顿问题描述
  2. 图片怎么制作视频

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ffmpeg

上一篇:slf4j如何绑定logback

下一篇:Spring Boot 2.x怎么整合Spring Data JPA

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》