ffmpeg里转场transition
主要思路
使用复杂滤镜 filter_complex 里的 xfade
简化思路
直接用简单滤镜 fade
详情
单个转场滤境是很简单的,就是使用 xfade滤镜,里面支持非常多的算法,详见参考。
ffmpeg -i v1.mp4 -i v2.mp4 -filter_complex "xfade=transition=rectcrop:duration=1:offset=1" -y t1.mp4
-i 就是输入视频文件,转场是使用filter_complex,xfade要求至少2个输入视频
-filter_complex 就是用过滤器,xfade就是转场过滤器,注意要使用最新版,旧版不保证有这个功能,transition=rectcrop:duration=1:offset=1 这一串是xfade的内部参数,transition是效果,参见文章最后。duration是指转场的持续时长,offset是指前一个视频做转场的起始位置,是从视频头开始算。
相当于两个视频有一部分要重合起来,那么重合多少是由 offset来定的, duration则是来制作多长时间的转场效果,就是将这部分重合的用算法生成多长时间的视频。
下面是示意图
|<==offset|<==duration==>|
AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB
-y 很简单就是强制覆盖文件不再询问
如果多个视频怎么办,实际上ffmpeg可以在一行命令里运行多个视频,但是未必就是件好事,因为参数会变得很混乱,可以考虑多次处理。
还有种简单思路,如果要求不高,那么其实不需要把两个视频连起来,只要在后面那个视频开头加上一个fade效果,当然这个已经算不上转场了,但是实现起来便捷,效果也还可以,也是让制作者把重心放在内容上。
fade滤镜基本上是这样用的
ffmpeg -i input.mp4 -vf fade=t=in:s=0:d=1 -y out.mp4
参考
所有转场效果: Xfade – FFmpeg
xfade官方文档:FFmpeg Filters Documentation
fade滤镜:FFmpeg Filters Documentation
ffmpeg里转场transition相关推荐
- python新旧特性过渡_转场(transition)(新)
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 转场(transition)(翻译:被诅咒的章鱼) 在Ren'Py中,转场(trans ...
- 关于FFmpeg里的GPL和LGPL协议
参考博文 谢谢博主的分享:http://www.cnblogs.com/findumars/p/3556883.html GPL介绍 我们很熟悉的Linux就是采用了GPL.GPL协议和BSD, Ap ...
- Whitestorm.js入门
什么是whitestorm.js? ( What is whitestorm.js?) Whitestorm.js is a framework for developing 3D applicati ...
- 阿里的千手观音,和影视剧里的职场女神们有什么不同?
大家好,今天趁着38妇女节,我想聊一聊新时代职场女性的事 因为有个槽点我忍了很久了,不知道何时起,我发现所有影视剧里的职场女性,都有一个特点 这是职场女谈判官,在谈恋爱 这是酒店大堂经理,也在谈恋爱 ...
- 阿里的千手观音,和影视剧里的职场女神们有什么不同?...
大家好,今天趁着38妇女节,我想聊一聊新时代职场女性的事. 因为有个槽点我忍了很久了,不知道何时起,我发现所有影视剧里的职场女性,都有一个特点: 这是职场女谈判官,在谈恋爱 这是酒店大堂经理,也在谈恋 ...
- 英伟达CUVID硬解,并通过FFmpeg读取文件
虽然FFmpeg本身有cuvid硬解,但是找不到什么好的资料,英伟达的SDK比较容易懂,参考FFmpeg源码,将NVIDIA VIDEO CODEC SDK的数据获取改为FFmpeg获取,弥补原生SD ...
- [转]iOS 视图控制器转场详解
转自:http://blog.devtang.com/2016/03/13/iOS-transition-guide/ 前言 屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作 ...
- ffmpeg的H264编码 视频逐渐模糊
万能的互联网,又一次在临危之时解决了我的问题 最近在看ffmpeg里的H264编码,然后试着去做了一下.但是目前发现一个问题,就是编码写入的.264文件,用播放器(VLC,暴风都试过)播放后,发现编码 ...
- 刘歧:FFmpeg Filter深度应用
本文来自OnVideo视频创作云平台联合创始人刘歧在LiveVideoStackCon的讲师热身分享,刘歧分享了FFmpeg的基本原理.使用方法及开发方法.在10月19-20日的LiveVideoSt ...
最新文章
- 和12岁小同志搞创客开发:手撕代码,做一款人体感应灯
- javascript漏洞-检测到目标站点存在javascript框架库漏洞
- 中国人工智能产业发展联盟成立 360任副理事长单位
- vs mono linux,[.NET][C#.NET]走跳在Linux的人生(八).NET Core与Mono执行
- CentOS 7安装docker环境
- 2019级软件1班安卓实训总结
- xml mysql配置详解_mapper.xml配置文件详解
- 【题解】生日蛋糕-C++
- iOS 15 如何让 App 启动更快?
- TD8.0管理员工具
- windows系统bat批处理 windows 关机,重启,锁定,休眠,注销
- 十大OpenGL教程
- BASLER巴斯勒线扫相机使用流程
- java 数字转中文_使用Java将阿拉伯数字转换为中文数字(适配小数转换)
- Word如何插入图片?最全方法总结(2023新版)
- CTF题库奇妙的音乐
- 如何将excel.xls文件批量转换成.xlsx格式
- Ubuntu16.04搜索不到wifi
- vue图片压缩image-conversion
- matlab设计传动轴实验报告,MATLAB+UG越野车传动轴总成的设计与运动仿真
热门文章
- 罗克韦尔AB PLC安装Studio5000提示未安装Microsoft .NET Framework 3.5的解决方法
- Perl-Can't locate Time/HiRes.pm 错误
- 桌面删除的文件如何找回
- Nessus之——Nessus的整理
- Navigating to current location (/login) is not allowed
- 被各种手机浏览器的推荐烦死,推荐一种干净、有效的浏览器操作
- python 绘制玫瑰图
- HUAWEI华为MateBook 13 2020款 锐龙版 R7 集显 触屏 16GB+512GB (HNL-WFP9Q)原装出厂系统恢复原厂系统
- 图形学--(中点画线法+Bresenham画线算法)
- CodeForces - 1144G Two Merged Sequences