ffmpeg学习日记619-指令-透明通道视频相关指令

将单张png图片序列转换为透明视频

复制代码
ffmpeg -i %d.png -vcodec qtrle movie_with_alpha.mov
ffmpeg -i %d.png -vcodec ffvhuff movie_with_alpha.avi
ffmpeg -i %d.png -vcodec huffyuv movie_with_alpha.avi

带alpha透明层的视频编码

png编码

可以封装为 mp4、mov等

复制代码
ffmpeg -f image2 -r 25  -i input_%d.png -vf fps=25 -vcodec png  output.mov -y

qtrle 编码

只能封装为mov,不可以封装为mp4

复制代码
ffmpeg  -i input.mov -vcodec qtrle output.mov

输入流编码信息:

Stream #0:0(eng): Video: qtrle (rle / 0x20656C72), bgra(progressive)

输出流编码信息:

Stream #0:0(eng): Video: qtrle (rle / 0x20656C72), argb

vp9 编码

只能封装为webm,argb数据转yuva420后编码

复制代码
ffmpeg  -i input.mov -vcodec vp9 output.webm -y

overlay带有透明通道的视频合成

复制代码
ffmpeg -i in.mp4 -i x.mov  -filter_complex "[0][1]overlay=alpha=1"  -y output.mp4

新手学习FFmpeg - 通过API完成filter-complex功能

https://cloud.tencent.com/developer/article/1505973

FFmpeg filter的原理

使用ffmepg实现多路视频流合并

将带透明通道png文件和mp4文件合成,在指定时间显示

复制代码
ffmpeg.exe -i 1672321032041-1.mp4 -i 20230317111818.png -filter_complex "[1:v]scale=600:800[logo];[0:v][logo]overlay=x=0:y=0:enable='between(t,5.04,10.08)'" output.mp4 -y
相关推荐
北岛寒沫2 分钟前
北京大学国家发展研究院 中国经济专题 课程笔记(第一课 绪论)
经验分享·笔记·学习
做cv的小昊3 分钟前
【Video Agent】(Arxiv2601,Meta)Agentic Very Long Video Understanding
论文阅读·计算机视觉·语言模型·音视频·openai·论文笔记·视频理解
王的宝库14 分钟前
Go 语言:结构体:定义、初始化、方法、组合、Tag、对齐
开发语言·后端·学习·golang
啊我不会诶23 分钟前
2025 北京市大学生程序设计竞赛暨“小米杯”全国邀请赛
c++·学习·算法
zzb15801 小时前
Agent学习-Reflection框架
java·人工智能·python·学习·ai
微露清风1 小时前
系统性学习Linux-第七讲-库制作与原理
linux·运维·学习
纤纡.2 小时前
OpenCV 实战:从视频处理到图像轮廓检测的全维度解析
人工智能·opencv·音视频
·中年程序渣·2 小时前
Spring AI Alibaba入门学习(六)
人工智能·学习·spring
_下雨天.2 小时前
Nginx核心功能学习
运维·学习·nginx