ffmpeg视频合并淡入淡出效果 原文

下面这个写法会报错:

ffmpeg -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -filter_complex \
"[0:v]setpts=PTS-STARTPTS[v1]; \[1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2];
[2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3];
[3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4];
[4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5];
[v1][v2]overlay[12]; [12][v3]overlay[123]; [123][v4]overlay[1234]; [1234][v5]overlay,format=yuv420p[v]; \
[1][2]acrossfade=d=1[a12]; [a12][3]acrossfade=d=1[a123]; [a123][4]acrossfade=d=1[a];" \
-map [v] -map [a] result.mp4

在前面的filter_complex的最后一个标签后不能跟分号,跟了分号就报错:

[AVFilterGraph @ 0x55a826aa5a60] No such filter: ''
Error initializing complex filters.
Invalid argument

以前碰到这个问题的时候因为-map后面没加""报错:

-map "[v]" -map "[a]"

这次不是这个问题。

正确的如下:

ffmpeg -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -filter_complex \
"[0:v]setpts=PTS-STARTPTS[v1]; \[1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2];
[2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3];
[3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4];
[4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5];
[v1][v2]overlay[12]; [12][v3]overlay[123]; [123][v4]overlay[1234]; [1234][v5]overlay,format=yuv420p[v]; \
[1][2]acrossfade=d=1[a12]; [a12][3]acrossfade=d=1[a123]; [a123][4]acrossfade=d=1[a]" \
-map [v] -map [a] result.mp4

ffmpeg快慢快效果

 ffmpeg -i dog3.mp4 -timestamp now -filter_complex "[0:v]split=3[1v][2v][3v];[0:a]asplit=3[1a][2a][3a];[1v]trim=0:2.234000,setpts=PTS-STARTPTS[v1];\[2v]trim=2.234000:4.943000,setpts=(PTS-STARTPTS)*4[v2];\[3v]trim=4.943000:11.208000,setpts=PTS-STARTPTS[v3];\[1a]atrim=0:2.234000,asetpts=PTS-STARTPTS[a1];\[2a]atrim=2.234000:4.943000,volume=0,atempo=2.0,atempo=2.0[a2];\[3a]atrim=4.943000:11.208000,asetpts=PTS-STARTPTS[a3];\[v1][a1][v2][a2][v3][a3]concat=n=3:v=1:a=1[vout][aout]" \-map [vout] -map [aout] -c:v libx264 -preset superfast -x264opts bframes=0:keyint=10 \
-r 30.000000 -strict -2 -y result.mp4 -v info

ffmpeg视频特效相关推荐

  1. 视频特效-使用ffmpeg滤镜

    视频特效-使用ffmpeg滤镜 前言 ffmpeg的滤镜分为简单滤镜和复杂滤镜. 复杂滤镜存在多个输入和多个输出如图: 在命令行中可以通过 -filter_complex 或 -lavfi 来使用. ...

  2. LiveVideoStackCon 2018技术培训 — 从FFmpeg视频编码到抖音式视频特效实现

    LiveVideoStackCon 2018技术培训,"从FFmpeg视频编码到抖音式视频特效实现".我们拒绝"纸上谈兵",坚持技术讲解与实战训练相结合.门票火 ...

  3. 手把手实现火爆全网的视频特效 “蚂蚁呀嘿”,太魔性了

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导读 Hi,大家好,今天是周末,今天给各位读者分享最近很火的视频特效. 将会依据现有的demo,一步步 ...

  4. 魔性,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!

    完整文章.资料阅读公众号文章还有视频:https://mp.weixin.qq.com/s/RsJWPWKE0YCebelxHr-KaA 你好,我是悦创.这篇文章搞了前后两天,至于为什么搞,后面会说. ...

  5. 视频特效滤镜 via Media Foundation Transform (MFT)

    视频特效滤镜 via Media Foundation Transform 视频特效定义 Media Foundation Transform IMFTransform::GetInputStream ...

  6. 魔性,用Python实现火爆全网的「蚂蚁呀嘿」视频特效!

    公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 最近小F在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵. 刚好看到百度的开源项目,基于Paddl ...

  7. python动态粒子素材,太魔性了,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!...

    大家好,我是安果! 最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵 刚好看到百度的开源项目,基于 PaddleGAN 实现表情迁移,于是也来玩一把! 先来看一下生成的效果图,各大编程创始 ...

  8. 视频编解码的理论和实践2:Ffmpeg视频编解码

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

  9. 那么多短视频特效,凭什么抖音出的这么火

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 说到短视频特效,你或许第一时间会想到"抖音特效". 没错,抖音的特效似乎总是火到出圈,像用一段视频让你"重返三 ...

最新文章

  1. iangularjs 模板_AngularJS 模板(Templates)
  2. 学完这份「计算机基础知识」,你也可以来字节跳动(附下载)
  3. hibernate关联关系(多对多)
  4. Java多线程闲聊(六):synchronized关键字
  5. 使用Git 管理heroku的项目(windows)
  6. Java进阶:synchronized使用详解
  7. python解析原理_代码详解:Python虚拟环境的原理及使用
  8. JAVA进阶级开发之(Array工具类)
  9. 自定义的html radio button的样式
  10. android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
  11. UDK游戏开发基础命令
  12. java过滤集合,java – 如何通过交集过滤集合集合?
  13. 鸡啄米VS2010/MFC编程入门教程系列
  14. 基于javaweb的驾校车辆教练预约系统ssm+Vue
  15. 别让你的项目,毁在单片机选型上
  16. √【西班牙语español学习】字母 发音 节奏语调
  17. 【PHP编程】WebCat,手机搭建PHP运行环境及项目运行
  18. 浅谈UEBA基本实现步骤
  19. 【信号处理】Matlab实现语音变速变调
  20. raid5磁盘阵列原理以及实现

热门文章

  1. LeetCode - 644 子数组最大平均数 II
  2. ubuntu 开机黑屏解决办法
  3. Concise,一款为hexo设计的简约而漂亮的主题
  4. 类的初始化以及实例化
  5. 简单的Java代码实现给QQ邮箱发邮件
  6. 恢复重装系统后的EFS加密文件
  7. [Ubuntu] ubuntu/LINUX游戏集锦(更新十余款大型3D游戏)
  8. 运放使用“虚短”和”虚断“的理解
  9. SpringBoot:异步 定时 邮件任务
  10. 超好用的在线PDF转Word网站,真后悔没早发现