千家信息网

FFmpeg如何制作卡点视频

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章给大家介绍FFmpeg如何制作卡点视频,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。脚本语言篇php,python,go都可以作为脚本语言来处理程序逻辑,这里我选用了go
千家信息网最后更新 2024年09月23日FFmpeg如何制作卡点视频

这篇文章给大家介绍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.989file 'z2.png'duration 0.485file 'z3.png'duration 0.468file '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  参数,不去的化第一帧黑屏//合并的视频必须为相同的fpsffmpeg -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如何制作卡点视频就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

视频 文件 图片 内容 多个 程序 脚本 语言 处理 生成 编译 运行 制作 参数 方法 更多 线程 参考 帮助 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 嵌入式软件开发mfc 深圳自动点胶软件开发 ope体育网络安全吗 女生软件开发转什么职位好 php源码和数据库都已上传 石家庄定制软件开发公司 代理服务器换ip 红包软件开发代理 web服务器访问不成功 南昌公司软件开发哪家好 奉贤区网络技术开发哪家好 python数据库取照片轮廓 软件开发专业解释 目前网络安全域划分有哪些基本 广电运通三万台服务器价值 阿特拉斯可以自己搭建服务器吗 汽车车载网络技术期末试卷 中学生家庭教育与网络安全 小型商业软件开发费用 小学网络安全主题班会案例 如何建立自己数据库服务器 闵行区本地网络技术欢迎选购 暴雪游戏平台无法连接服务器 信息网络技术考试真题 青岛海博在线网络技术有限公司 空间数据库都有什么特征 上海网络技术支持维护招聘 动态密码管理器在数据库的运用 两会期间网络安全告知 信息消费 网络安全
0