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库,但它没有也没工作.
如果有人能从以下方面得到任何东西,那就太好了:
小智 0
截至两年前,这似乎是不可能的,所以这可能没有改变。您可以在这里找到具体的参考:http://ffmpeg.org/pipermail/ffmpeg-user/2012-January/004062.html
我最近似乎找不到任何有关它的信息。似乎有一种方法可以在视频中的某个点开始覆盖,但稍后不会停止(有关该信息,请参阅这篇文章:Overlay video after set time offset with FFmpeg)。
第一个链接的建议是将其应用到您想要显示覆盖的视频片段,因此不幸的是,这可能是目前唯一的方法(至少部分使用 FFMPEG)。