Android:导出FFmpeg视频前显示快速预览(实时)

fkaflof6  于 2023-05-05  发布在  Android
关注(0)|答案(5)|浏览(237)

基本上,我正在开发一个视频编辑应用程序,让用户选择他们的一些图像,并创建一个视频幻灯片与音乐。
我正在使用 FFMPEG 从图像生成视频幻灯片,但问题是我只能在执行 FFMPEG 命令后显示视频的预览。
是谷歌这么多的博客和所有,我知道有一个可能的方式可用于显示预览的输出。
从参考应用程序中检查下面的图像。我正在开发类似于这个应用程序的东西。有一个选项可以替换视频中的图像。这个应用程序显示即时预览一旦我改变了图像。

下面是reference app的链接,如果有人想检查:
单击导出按钮,此应用程序可以生成视频输出。我可以做到这一点,因为我知道 FFMPEG 以及如何使用 FFMPEG 生成输出文件,但我不知道的是**如何在生成实际的视频文件之前显示输出视频的快速预览。
在我的UBUNTU设备上,我可以使用 FFPLAY 工具查看 FFMPEG 命令的输出,但如何在Android设备上做同样的事情。
一些有用的链接:http://androidwarzone.blogspot.com/2011/12/ffmpeg4android.html

s4chpxco

s4chpxco1#

我安装了参考应用程序,看起来他们在显示预览时实际上并没有导出视频。
拍摄完图像后,他们将其分成16个部分,并对图像视图进行动画处理,同时播放音频
当你点击导出时,他们实际上是在保存视频。
检查此库的图像动画:https://github.com/flavioarfaria/KenBurnsView
或者这个https://github.com/florent37/ViewAnimator

o7jaxewo

o7jaxewo2#

你可以使用ffplay来显示它的例子:-

ffplay test.mp4 -af "volume=8.0,atempo=4.0" -vf "transpose=2,transpose=2,setpts=1/4*PTS,scale=640*480" -aspect 4:2
gojuced7

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将使用黑色作为透明区域,然后我们必须将视频覆盖到图像上

093gszye

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,你可以在播放和暂停结果上显示它。

djmepvbi

djmepvbi5#

我认为你可以这样做:

  • 选择图像
  • 检查是否有2个或更多的图像?
  • 如果其超过2个图像,在后台导出特定的视频而不打扰用户(在恒定的路径上,这将是每个视频的用户)
  • 显示为预览,如果用户卡住,给予ProgressBar

更多用户体验建议:给予复选框选项显示即时预览
注意:你也可以把这类作品放在fiverr或其他自由职业者的网站上。
谢谢大家。

相关问题