video - 如果持续时间不同,则叠加视频
问题描述
我有 2 个视频。我使用以下代码将一个视频覆盖在另一个视频上:
-stream_loop {LoopCount} -i 1.mp4 -c 复制 -y 2.mp4 -i 2.mp4 -i preresult.mp4 -filter_complex "[0:v][1:v]overlay=shortest=1[out]" -map "[out]" -y result.mp4
{LoopCount} - 这是一个变量,它存储覆盖视频比原始视频长多少倍的值。
请告诉我如何在filter_complex中组合这两个命令,以便 ffmpeg 可以多次循环覆盖视频,以匹配preresult.mp4的持续时间?
谢谢你们!
解决方案
-stream_loop -1 -i 1.mp4 -i preresult.mp4 -filter_complex "[0:v][1:v]overlay=shortest=1[out]" -map "[out]" -y result.mp4
-1
将 stream_loop 设置为无限循环,使覆盖过滤器中的预结果视频更短。
推荐阅读
- python - 使用 apply() 为 pandas 中的客户数据添加“价值分数”。在每一行之后,我无法将分数重置为零
- python - 执行命名实体识别 - NLP
- javascript - 无法通过 JQuery 在 JavaScript 中的 onChange 事件中获取元素 ID
- html - 从打字稿(Angular)修改html
- scala - 完全分割一块巧克力需要多少次休息?
- python - 如何为 serving_input_receiver_fn BERT Tensorflow 制作功能
- angular - 发送新数据时重新加载页面 Ionic 4
- java - 如何在 Spring Boot 中单独修改通道内每个接收器的每个代理消息?
- python - XML 解析不显示节点
- android - 无法删除挂起功能中的演员表