当前位置: 首页 > article >正文

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

http://www.kler.cn/a/157160.html

相关文章:

  • Linux系统之stat命令的基本使用
  • 两分钟解决:vscode卡在设置SSH主机,VS Code-正在本地初始化VSCode服务器
  • C语言----变量与常量
  • 基于SpringBoot的“房产销售平台”的设计与实现(源码+数据库+文档+PPT)
  • McDonald‘s Event-Driven Architecture 麦当劳事件驱动架构
  • 基础8:可调用对象类型
  • Cpp之旅(学习笔记)第9章 标准库
  • Ant Design Pro初始化报错
  • 为什么要做ERP集成?ERP系统如何与其他业务应用程序集成
  • 装箱 Box 数据类型
  • Metasploit的网络流量分析和嗅探
  • SQL手工注入漏洞测试(PostgreSQL数据库)-墨者
  • 面试官:说说synchronized与ReentrantLock的区别
  • 训练 CNN 对 CIFAR-10 数据中的图像进行分类-keras实现
  • 【黑马甄选离线数仓day08_会员主题域开发】
  • 【STM32】TIM定时器输出比较
  • 中英翻译数据集处理
  • JFrog----常见的开源协议以及应用注意点
  • ESP32-Web-Server编程- 通过文本框向 Web 提交数据
  • 微信小程序跳转到外部小程序
  • 初步认识结构体
  • JVM之垃圾回收与算法(四)
  • 即兴语录-即兴小索奇语录
  • 数据结构:字典树(前缀树,Trie树),压缩字典树(Radix)
  • [ROS2] --- ROS diff ROS2
  • 11. 哈希冲突