【问题标题】:android using ffmpeg add custom image as a frameandroid使用ffmpeg添加自定义图像作为框架
【发布时间】:2019-05-15 14:19:24
【问题描述】:

我正在使用 FFmpeg 制作和编辑视频。我已经成功地将图像数组转换为视频。现在我想将自定义图像作为帧添加到整个视频中。我搜索了很多,但找不到确切的解决方案。 我使用了 FFmpeg 的绘图盒工具,但使用它我们只能制作彩色框架。我想将自定义图像添加为框架。

这是我要添加到整个视频的帧

【问题讨论】:

  • 您要插入新框架还是替换现有框架?
  • 我的视频没有帧,因为我使用图像数组制作它..所以,我想为整个视频添加新帧..
  • 如此喜欢覆盖整个视频的图像?我相信有一个过滤器,或者在插入之前以某种方式手动将其添加到每个图像中...... :)

标签: android video ffmpeg


【解决方案1】:

您正在使用 FFMPEG for Android(Kotlin)。因此,您需要为整个视频添加 Frame。这可以通过使用以下命令来完成。

val complexCommand = arrayOf("-i", videoPath, "-i", "/sdcard/frame.jpg" , "-filter_complex", "overlay=10:x=600:y=600", destPath)

videoPath = 现有视频路径(使用图像数组创建视频并保存到 sdcard)

/sdcard/frame.jpg = 帧图像的路径

destPath = 添加帧后您想要保存视频的位置。

如果您仍然遇到问题,请告诉我。

注意:您可以对 Java 使用相同的命令。

【讨论】:

  • 使用您的解决方案将叠加图像添加到视频的中心底部。我实际上想将图像的宽度和高度设置为与视频的宽度和高度完全相同..
  • 我没有得到任何命令来设置覆盖图像的大小..如果你知道,请帮我解决这个问题..
  • @ZohaibIslam 请参阅scale2ref 过滤器。这个网站上有很多例子。
  • @llogan 我已经使用此命令在视频上叠加帧图像,但它没有给出正确的叠加层。'scale2ref[b][a];[a][b]overlay'跨度>
  • @ZohaibIslam 我不能给你一个命令,你可以在没有看到你尝试过的实际命令的情况下复制和粘贴。您依赖于默认输入顺序:请参阅 scale2ref 文档并告诉 scale2ref 哪个输入是参考,哪个是框架(或者懒惰并切换输入顺序)。
猜你喜欢
  • 1970-01-01
  • 2019-11-19
  • 2013-01-06
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 2014-10-04
相关资源
最近更新 更多