ffmpeg - 如何在另一个视频上叠加一个视频并淡入 PNG
问题描述
我希望将视频叠加在另一个视频之上,然后添加淡入淡出 PNG。
我有当前命令,可以完美地合并两个视频文件,一个在另一个之上。
ffmpeg -y -i output.mp4 -i transparent.mp4 -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=.7[u];[b][u]overlay=eof_action=pass[v]" -map [v] awsome.mp4
我现在还需要在其上添加一个 PNG 淡入1s
淡出 at 9.5s
。
感谢任何和所有的建议。
解决方案
利用
ffmpeg -y -i output.mp4 -i transparent.mp4 -loop 1 -t 10 -i image.png -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=.7[u];[b][u]overlay=eof_action=pass[v];[2]fade=in:st=0:d=1:alpha=1,fade=out:st=8.5:d=1:alpha=1[i];[v][i]overlay[v]" -map [v] awsome.mp4
如果 PNG 需要缩放到视频大小,请对图像也使用 scale2ref。
ffmpeg -y -i output.mp4 -i transparent.mp4 -loop 1 -t 10 -i image.png -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=.7[u];[b][u]overlay=eof_action=pass[v];[2][v]scale2ref[i][v];[i]fade=in:st=0:d=1:alpha=1,fade=out:st=8.5:d=1:alpha=1[i];[v][i]overlay[v]" -map [v] awsome.mp4
推荐阅读
- python - 如何按天聚合多列 [Pyspark]?
- angular - Angular 5 在 src/app/global-notifications/global-notifications.directive.spec.ts 中出现错误
- sapui5 - 在 TreeTable 绑定中遍历结果 - SAP UI5
- angular - 如何在 Angular 中测试 mat-checkbox 的绑定?
- machine-learning - 为什么过滤器不能学习相同的特征
- javascript - Node .on 方法触发太多次
- asp.net - Docker 服务结构调试模式必须是“刷新应用程序”
- firebase - 新用户基于 Firebase 角色的访问失败
- vba - VBA通过电子表格添加新文件名
- python - 在 python 中使用 jsonschema 验证 JSON 时没有枚举错误