【问题标题】:Add image overlay on video FFmpeg在视频FFmpeg上添加图像叠加
【发布时间】:2017-04-10 17:06:26
【问题描述】:

我有一个视频test.mp4 和一张图片test.png

test.png 是黑色图像,中间有一个透明的“洞”。

我想要,使用 FFmpeg:

  • 在视频上显示test.png,这样我只能看到一圈视频
  • 如果可能,将 test.png 的大小调整为视频的大小,使其覆盖整个视频

这可能吗?

【问题讨论】:

  • 只是一个简短的评论 - 如果这只是在网页上显示,那么更简单的方法就是在视频 div 上放置一个“掩码”div。我猜这不是你想要的,你实际上想制作一个带有黑色环绕的新视频,但以防万一......
  • 不,我真的想要一个视频。但是感谢 Mick 的评论,我相信它可以帮助其他人

标签: video ffmpeg


【解决方案1】:

试试这个:

ffmpeg -i test.mp4 -framerate 30000/1001 -loop 1 -i test.png -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -shortest out.mp4

【讨论】:

  • 这有助于我覆盖图像,同时将输入视频的音频正确映射到输出。谢谢
  • 唯一对我有用的答案。我们如何在这个命令上设置 png 图像的大小?
  • 在这个 url 上崩溃
【解决方案2】:

我在 android 上使用了它,它工作正常:-

String[] cmd = new String[]{ "-i", video.mp4, "-i", image.png, "-filter_complex", "overlay=0:main_h-overlay_h", outputFile.getPath()};

【讨论】:

  • 你能解释一下吗!安卓应用你做得怎么样??
  • 只要使用这个命令,就可以了。 Video.mp4 是您要过度添加的视频。 image.png 是您要添加的图像。 outputfile 是视频输出。另请阅读 ffmpeg 文档。
  • 我的 android 项目中是否应该包含任何库?
  • 我们应该使用这个库将图像添加到视频中吗??
  • @Hangman github.com/madhavanmalolan/ffmpegandroidlibrary/issues/28 你能说出这个问题的解决方案吗!!!1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-15
  • 2021-06-27
  • 2021-03-16
  • 1970-01-01
  • 2019-11-17
  • 2018-09-18
  • 2015-09-07
相关资源
最近更新 更多