来自Android的视频叠加

San*_*990 10 video android ffmpeg

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

按照以下链接的说明,我可以使用图像进行叠加视频,这样就可以显示整个视频运行长度的叠加图像. 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 
Run Code Online (Sandbox Code Playgroud)

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

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 
Run Code Online (Sandbox Code Playgroud)

错误信息:

未找到键'启用'.ShelloutError用args '10:10初始化过滤器'overlay':enable = between(t,0,30)'ShelloutError配置过滤器.

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

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

  1. 用于FFMPEG 2.0+的Android预编译库(libffmpeg.so)
  2. 或者在没有FFMPEG的情况下进行图像叠加的方法

小智 0

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

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

第一个链接的建议是将其应用到您想要显示覆盖的视频片段,因此不幸的是,这可能是目前唯一的方法(至少部分使用 FFMPEG)。