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
相关推荐
fs哆哆26 分钟前
PDFsharp库的加密功能-学习笔记
笔记·学习
qzhqbb4 小时前
神经网络—— 学习与感知器(细节补充)
神经网络·学习
风暴之零5 小时前
卡尔曼滤波学习
人工智能·学习·机器学习
2401_860319526 小时前
【无标题】
开发语言·学习·rust
EasyGBS7 小时前
智能安防新篇章:EasyGBS助力重塑物业视频管理服务
音视频
Nebula_g8 小时前
C语言应用实例:解方程(二分查找)
c语言·开发语言·学习·算法·二分查找·基础
三品吉他手会点灯8 小时前
stm32f103学习笔记-16-RCC(第2节)-讲解系统时钟配置函数SetSysClockTo72()
笔记·stm32·单片机·嵌入式硬件·学习
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [kernel]cpu
linux·笔记·学习
骄傲的心别枯萎10 小时前
RV1126 NO.45:RV1126+OPENCV在视频中添加LOGO图像
人工智能·opencv·计算机视觉·音视频·rv1126
dxnb2210 小时前
【Datawhale25年11月组队学习:hello-agents+Task1学习笔记】
人工智能·学习