来自Android的视频叠加

前端之家收集整理的这篇文章主要介绍了来自Android的视频叠加前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在尝试在视频中添加图像叠加,以便覆盖图像仅在特定时间段显示.

通过遵循以下链接的指示,我可以使用图像进行覆盖视频,这样可以显示整个视频运行长度的覆盖图像.
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,30)’
ShelloutError configuring filters.

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

如果有人能从以下方面得到任何东西,那将是巨大的

>用于FFMPEG 2.0的Android预编译库(libffmpeg.so)
>或者不用FFMPEG做图像叠加的方法

解决方法

截至两年前,看起来这是不可能的,所以这可能是没有改变的.你可以在这里找到一个具体的参考: http://ffmpeg.org/pipermail/ffmpeg-user/2012-January/004062.html

我最近似乎没有找到任何东西.似乎有一种方法可以在视频中的某一点启动重叠式广告,但不要稍后停止(请参阅此信息以获取该信息:Overlay video after set time offset with FFmpeg).

第一个链接的建议是将其应用于您要显示叠加层的视频片段,这样可能是迄今为止唯一不幸的是(至少部分使用FFMPEG).

猜你在找的Android相关文章