当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式在现有mp4中插入背景色?

寇鸿
2023-03-14

我有一个mp4文件,其中视频的背景颜色为纯色,如白色/绿色/蓝色。我想改变背景颜色。请让我知道如何改变颜色编程使用Android.

共有1个答案

司马高昂
2023-03-14

您可以使用ImageMagick和FFMPEG执行此操作。

首先,您必须使用FFMPEG获取视频中的所有帧,例如:

ffmpeg -i "inputFile.mp4" "frames/out-%03d

然后使用ImageMagic您可以根据您想要的颜色将每个图像展平,如:

mogrify -background green -flatten visualization/*.png

然后,您将不得不再次使用FFMPEG来创建一个video/. mp4文件,使用如下内容:

ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' \
-c:v libx264 -r 30 -pix_fmt yuv420p out.mp4

免责声明:

这只是一个指导方针,让你开始,并给你一个想法,如何才能实现你的要求。这是一个简单的问题,需要做更多的研究。

以下是一些我觉得有用的链接:

>

使用FFMPEG从视频中获取所有帧

使用图像创建FFMPEG视频

 类似资料:
  • 问题内容: 如何在Mac OS X中以编程方式更改桌面背景?我想使用python,但是我对任何可能的方式都感兴趣。我可以连接终端并调用某个命令吗? 问题答案: 在python中,如果您已安装了appscript(),则只需 否则,此applescript将更改桌面背景 您可以从命令行使用或从Python运行,例如

  • 问题内容: 设置背景: 是最好的方法吗? 问题答案: ;是正确的。 实现它的另一种方法是使用以下方法: 但我认为出现此问题是因为你尝试加载大图像。 这是一个很好的教程,介绍如何加载大位图。 更新: API级别22中不推荐使用getDrawable(int) 现在API级别22中不推荐使用。你应该改用支持库中的以下代码: 如果你引用的源代码,它将为你提供以下信息: 有关ContextCompat的更

  • 如何以编程方式创建此形状? 我尝试过这个简单的函数,它可以获取角点、颜色并将其设置为形状: 但我有个错误: 类型LinearLayout的方法getDrawable()未定义

  • 我想绕过视图的各个角落,并在运行时根据内容更改视图的颜色。 我希望设置一个可绘制的和颜色会重叠,但他们没有。我第二次执行的那一个就是生成的背景。 有没有办法以编程方式创建这个视图,记住背景颜色要到运行时才会决定? 编辑:我现在只在红色和蓝色之间交换测试。稍后,颜色将由用户选择。 编辑: 标记为圆角。xml:

  • 问题内容: 我想在Java中动态地做到这一点。我知道如何在单维数组中插入值。我对二维数组有些困惑。 问题答案:

  • 问题内容: 因此,我基本上希望能够触发一个事件,然后进行伪指令编译并将其自身插入DOM中的某个位置。目前我有这样的事情 我可以看到具有所有所需内容的“ el”对象,但无法将其插入到DOM中……有什么线索吗? 问题答案: 您必须先创建dom元素,然后对其进行编译并将其添加到文档中。像这样: 我在这里创建了一个简单的示例:http : //plnkr.co/edit/n7SZpyeQ9nbjVSYA7