基本上,我正在开发一个视频编辑应用程序,让用户选择他们的一些图像,并创建一个视频幻灯片与音乐。
我正在使用 FFMPEG 从图像生成视频幻灯片,但问题是我只能在执行 FFMPEG 命令后显示视频的预览。
是谷歌这么多的博客和所有,我知道有一个可能的方式可用于显示预览的输出。
从参考应用程序中检查下面的图像。我正在开发类似于这个应用程序的东西。有一个选项可以替换视频中的图像。这个应用程序显示即时预览一旦我改变了图像。
下面是reference app的链接,如果有人想检查:
单击导出按钮,此应用程序可以生成视频输出。我可以做到这一点,因为我知道 FFMPEG 以及如何使用 FFMPEG 生成输出文件,但我不知道的是**如何在生成实际的视频文件之前显示输出视频的快速预览。
在我的UBUNTU设备上,我可以使用 FFPLAY 工具查看 FFMPEG 命令的输出,但如何在Android设备上做同样的事情。
一些有用的链接:http://androidwarzone.blogspot.com/2011/12/ffmpeg4android.html
5条答案
按热度按时间s4chpxco1#
我安装了参考应用程序,看起来他们在显示预览时实际上并没有导出视频。
拍摄完图像后,他们将其分成16个部分,并对图像视图进行动画处理,同时播放音频
当你点击导出时,他们实际上是在保存视频。
检查此库的图像动画:https://github.com/flavioarfaria/KenBurnsView
或者这个https://github.com/florent37/ViewAnimator
o7jaxewo2#
你可以使用ffplay来显示它的例子:-
gojuced73#
我读了所有的评论,并得到了你寻找ffmpeg命令,得到2到3个图像的输入和一个阿尔法RGB视频的效果,这是由MV主应用程序使用我做了ffmpeg命令使用ffmpeg文档,并得到了所需的输出作为MV主应用程序做。cheack出下面的把,让我知道如果你正在寻找相同的将共享代码,如果u需要
https://www25.zippyshare.com/v/JCMwOZnB/file.html
https://www111.zippyshare.com/v/LQzuZtPe/file.html
实际上,你从MV Master应用程序中获得的视频是RGB + ALPHA视频,用于创建MV视频效果。你把两个视频都放在一个视频里了两个视频都是黑色的,所以通过使用ffmpeg,我们必须将黑色代码传递给ffmpeg命令。ffmpeg将使用黑色作为透明区域,然后我们必须将视频覆盖到图像上
093gszye4#
你必须使用ffplay。
教程:https://www.youtube.com/watch?v=W5ALCIxKZIE
示例:ffplay -f mpegts -ast 1 -vst 0 -ar 48000 udp:192.168.0.114:8090
详细文章如何处理Android多视频在Andriod:http://androidwarzone.blogspot.com/2011/12/ffmpeg4android.html
要做到这一点,你必须链接您的视频播放器与端口8090,你可以在播放和暂停结果上显示它。
djmepvbi5#
我认为你可以这样做:
ProgressBar
。更多用户体验建议:给予复选框选项显示即时预览
注意:你也可以把这类作品放在fiverr或其他自由职业者的网站上。
谢谢大家。