【问题标题】:(no accepted answer) How to merge 2 overlapping videos into one video using ffmpeg or opencv?(没有接受的答案)如何使用 ffmpeg 或 opencv 将 2 个重叠视频合并为一个视频?
【发布时间】:2019-10-20 04:43:52
【问题描述】:

合并两个视频很容易,已经回答了几次。我拥有的是多个重叠的视频。视频可能与之前的视频重叠。这意味着如果视频 1 覆盖 1-5 时间线,则视频 2 可能与 1 重叠,并覆盖 3 到 8。当我只需要 1-8 时,按原样合并它们会产生 1-5|3-8。

视频按字母顺序排序。

我对解决方案的总体思路是……

  • 抓取视频的最后一帧
  • 如果是第一个视频,请继续
  • 如果不是第一个视频,即。 2、逐帧搜索上一步保存的帧
  • 如果到达当前视频的最后一帧,则没有重叠继续
  • 如果找到一帧,则将第二个视频剪辑到该帧(包括该帧),然后转到下一帧
  • 分析完所有视频后,将它们合并为一个视频。

我需要把它翻译成 ffmpeg 命令。或者 opencv 如果那是一个更好的工具。

如果有更好的方法,我也对此感兴趣。

【问题讨论】:

  • 我不认为 ffmpeg 可以轻松地做你想做的事。应该从opencv开始。并且路由应该是 final_img_mat = \sum alpha_id * image_id_video_id。不太清楚你在做什么或有什么困难。
  • 我想合并两个视频。视频可能有重叠。我的问题是我对 opencv 的经验为零。
  • 在某个网站上发布视频。我会帮你写一个简单的代码来组合它们
  • 顺便说一句,如果只有 2 个流,您可以使用 FFMEPG。但如果更多并且有 1-5|3-8 排序或操作。只需使用opencv。对于合并 2 流,您可以使用: ffmpeg -i input.mov -i overlay.mov -filter_complex "[1:v]setpts=PTS-10/TB[a]; [0:v][a]overlay=enable =gte(t\,5):shortest=1[out]" -map [out] -map 0:a -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a 复制输出.mov
  • 我非常接近使用 opencv 来做这件事,但了解到 opencv 不处理音频,这使得 opencv 对我来说毫无用处。

标签: node.js opencv ffmpeg


【解决方案1】:

对于 ffmepg,您可以使用下面的脚本。它测试了它。但在时间方面,您必须在视频中将此 STARTPTS+5 更改为 +25。我在这里放了 5 来测试合并是否发生。

ffmpeg -i 2.mp4 -i 1.mp4 -filter_complex "[1]setpts=PTS-STARTPTS+5/TB[top];[0:0][top]overlay=enable='between(t\,10,15)'[out]" -shortest -map [out] -map 0:1        -pix_fmt yuv420p -c:a copy -c:v libx264 -crf 18 output1.mp4

限制 这需要源足够长,这意味着您需要视频画布,然后使用此脚本将每个视频添加到画布中。

而且在 ffmpeg 中没有完全自主的使用方式。

你是对的。 Opencv 无法处理音频。需要 3rd 方库支持才能同时运行。在此之前,我必须使用 ROS 从网络摄像头获取机器人系统的声音和视觉。然后使用 NLP 处理声音以形成自然语言用户界面,而视觉则分别用于定位和映射。

有一些方法可以四处走走。

首先,您在本地窗口批次上使用 OpenCV 模板匹配或图像差异。最小的错误位置将为您提供要插入的正确位置 A。就毫秒级别而言,这应该是准确的。 (如果error一直很大,说明没有重叠,返回异常)

其次,基于从opencv获取的正确位置。调用 system.call 以使用 A 参数作为输入来调用上述脚本以进行自动合并。

取决于你的应用,如果你需要经常做,写opencv python脚本自动熔断。如果每个月只做一次,用 ffmepg 手动完成就足够了

【讨论】:

    猜你喜欢
    • 2019-03-30
    • 2020-07-28
    • 2019-03-24
    • 2016-05-18
    • 2016-06-13
    • 1970-01-01
    • 2016-01-31
    • 2018-04-23
    • 2019-03-01
    相关资源
    最近更新 更多