gpt4 book ai didi

android - 来自 Android 的视频叠加

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:20 26 4
gpt4 key购买 nike

我一直在尝试在视频上添加图像叠加层,以便仅在特定时间范围内显示叠加层图像。

按照以下链接中的说明,我可以用图像覆盖视频,这样覆盖的图像会在整个视频运行时长中显示。 http://ffmpeg.gusari.org/viewtopic.php?f=8&t=1181

使用的 FFMPEG 命令:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10 -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 

但是我需要为视频的特定时间间隔叠加图像。所以我尝试了以下命令,但它没有用。

无效的 FFMPEG 命令:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10:enable=between(t\,0\,30) -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 

错误信息:

Key ‘enable’ not found. ShelloutError initializing filter 'overlay' with args '10:10:enable=between(t,0,30)' ShelloutError configuring filters.

通过谷歌搜索,我发现我需要 FFMPEG 2.0,所以我尝试按照 http://vec.io/posts/how-to-build-ffmpeg-with-android-ndk 创建新的 ffmpeg 库,但也没用。

如果有人能从以下内容中得到任何东西,那就太好了:

  1. 用于 FFMPEG 2.0+ (libffmpeg.so) 的 Android 预编译库
  2. 或者一种不用 FFMPEG 进行图像叠加的方法

最佳答案

截至两年前,这似乎是不可能的,所以这可能没有改变。您可以在此处找到具体的引用资料:http://ffmpeg.org/pipermail/ffmpeg-user/2012-January/004062.html

我最近似乎找不到任何关于它的信息。似乎有一种方法可以在视频中的某个点开始叠加,但以后不会停止(有关该信息,请参阅此帖子:Overlay video after set time offset with FFmpeg)。

第一个链接的建议是将它应用到您想要显示叠加层的视频 fragment ,因此不幸的是,到目前为止这可能是唯一的方法(至少部分使用 FFMPEG)。

关于android - 来自 Android 的视频叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com