ffmpeg视频特效
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视频特效相关推荐
- 视频特效-使用ffmpeg滤镜
视频特效-使用ffmpeg滤镜 前言 ffmpeg的滤镜分为简单滤镜和复杂滤镜. 复杂滤镜存在多个输入和多个输出如图: 在命令行中可以通过 -filter_complex 或 -lavfi 来使用. ...
- LiveVideoStackCon 2018技术培训 — 从FFmpeg视频编码到抖音式视频特效实现
LiveVideoStackCon 2018技术培训,"从FFmpeg视频编码到抖音式视频特效实现".我们拒绝"纸上谈兵",坚持技术讲解与实战训练相结合.门票火 ...
- 手把手实现火爆全网的视频特效 “蚂蚁呀嘿”,太魔性了
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导读 Hi,大家好,今天是周末,今天给各位读者分享最近很火的视频特效. 将会依据现有的demo,一步步 ...
- 魔性,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!
完整文章.资料阅读公众号文章还有视频:https://mp.weixin.qq.com/s/RsJWPWKE0YCebelxHr-KaA 你好,我是悦创.这篇文章搞了前后两天,至于为什么搞,后面会说. ...
- 视频特效滤镜 via Media Foundation Transform (MFT)
视频特效滤镜 via Media Foundation Transform 视频特效定义 Media Foundation Transform IMFTransform::GetInputStream ...
- 魔性,用Python实现火爆全网的「蚂蚁呀嘿」视频特效!
公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 最近小F在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵. 刚好看到百度的开源项目,基于Paddl ...
- python动态粒子素材,太魔性了,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!...
大家好,我是安果! 最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵 刚好看到百度的开源项目,基于 PaddleGAN 实现表情迁移,于是也来玩一把! 先来看一下生成的效果图,各大编程创始 ...
- 视频编解码的理论和实践2:Ffmpeg视频编解码
近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...
- 那么多短视频特效,凭什么抖音出的这么火
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 说到短视频特效,你或许第一时间会想到"抖音特效". 没错,抖音的特效似乎总是火到出圈,像用一段视频让你"重返三 ...
最新文章
- iangularjs 模板_AngularJS 模板(Templates)
- 学完这份「计算机基础知识」,你也可以来字节跳动(附下载)
- hibernate关联关系(多对多)
- Java多线程闲聊(六):synchronized关键字
- 使用Git 管理heroku的项目(windows)
- Java进阶:synchronized使用详解
- python解析原理_代码详解:Python虚拟环境的原理及使用
- JAVA进阶级开发之(Array工具类)
- 自定义的html radio button的样式
- android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
- UDK游戏开发基础命令
- java过滤集合,java – 如何通过交集过滤集合集合?
- 鸡啄米VS2010/MFC编程入门教程系列
- 基于javaweb的驾校车辆教练预约系统ssm+Vue
- 别让你的项目,毁在单片机选型上
- √【西班牙语español学习】字母 发音 节奏语调
- 【PHP编程】WebCat,手机搭建PHP运行环境及项目运行
- 浅谈UEBA基本实现步骤
- 【信号处理】Matlab实现语音变速变调
- raid5磁盘阵列原理以及实现