ffmpeg - FFMPEG - 覆盖 4 个视频不工作,2 个视频工作完美
问题描述
我一直在尝试使用 ffmpeg 覆盖视频。
很简单,使用 ProRes 4444(带 alpha 通道)。
当我叠加两个视频时,没有问题。
当我尝试覆盖两个以上时,它只显示前两个条目。FFMPEG 是否只能覆盖两个视频?
ffmpeg.exe -y \
-i test-transparent-03.mov \
-i test-transparent-04.mov \
-i test-transparent-02.mov \
-i test-transparent-01.mov \
-filter_complex overlay -c:v libx264 output.mp4
该命令运行良好:
ffmpeg.exe -y \
-i test-transparent-03.mov \
-i test-transparent-04.mov \
-filter_complex overlay -c:v libx264 output.mp4
解决方案
叠加过滤器使用两个输入并生成一个输出。您必须链接多个覆盖过滤器,每个过滤器都将前一个覆盖过滤器的结果作为其基本输入
ffmpeg.exe -y \
-i test-transparent-03.mov \
-i test-transparent-04.mov \
-i test-transparent-02.mov \
-i test-transparent-01.mov \
-filter_complex \
"[0][1]overlay[a];\
[a][2]overlay[b];\
[b][3]overlay" \
-c:v libx264 output.mp4
推荐阅读
- html - HTML - 跨内联块 div 获得一致的高度
- javascript - Fixed top row in table and unintended resize
- reactjs - 使用 Material-UI 进行酶浅测试
- c# - 为什么 ExecuteNonQuery 会返回“输入在此上下文中无效”(ASP.NET | Ole Db)?
- android - 包含嵌套 RecyclerViews 的 BottomSheetBehavior ViewGroup 的垂直滚动不一致
- javascript - 如何保持文字的比例?
- angular - agm-marker-cluster 中的图像路径格式是什么,如何为不同类型分配不同的标记簇图标?
- exchangewebservices - Route exchange online public folder hierarchy requests failed with "Expected an item Id but received a folder Id"
- r - R如果一列中的值再次出现在另一列中而没有循环,则删除行
- bash - 如何使用 bash 将 if then 语句添加到具有多个参数的值