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
相关推荐
viperrrrrrrrrr79 分钟前
大数据学习(105)-Hbase
大数据·学习·hbase
行思理2 小时前
go语言应该如何学习
开发语言·学习·golang
oceanweave3 小时前
【k8s学习之CSI】理解 LVM 存储概念和相关操作
学习·容器·kubernetes
吴梓穆5 小时前
UE5学习笔记 FPS游戏制作43 UI材质
笔记·学习·ue5
学会870上岸华师5 小时前
c语言学习16——内存函数
c语言·开发语言·学习
XYN616 小时前
【嵌入式面试】
笔记·python·单片机·嵌入式硬件·学习
啊哈哈哈哈哈啊哈哈6 小时前
R3打卡——tensorflow实现RNN心脏病预测
人工智能·深度学习·学习
KangkangLoveNLP6 小时前
深度探索:策略学习与神经网络在强化学习中的应用
人工智能·深度学习·神经网络·学习·机器学习·自然语言处理
翱翔-蓝天6 小时前
抖音视频下载工具
音视频
穷儒公羊7 小时前
第一部分——Docker篇 第六章 容器监控
运维·后端·学习·docker·云原生·容器