使用flutter如何将音频文件与任何视频的同步合并,例如照相机动作,例如flutter中有任何特定的包

问题描述

我一直在搜索有关特定问题的软件包或任何方法,我用谷歌搜索,但没有找到任何解决方案, 所以我的问题是,我想要像滴答声应用程序这样的功能用户可以选择任何音乐音频,并且他们可以根据该用户可以播放的声音进行播放,同时我想将音频和视频同步输出为视频。我怎么能做到这一点,有没有什么方法或任何软件包在扑通。 我已经选择了音频和视频录制功能,但是我坚持将两者合并,如果可以使用FFmpeg软件包,请使用方法,如何使用该软件包..请给我解释一下。

解决方法

在FFmpeg中,您可以先播放音频,录制视频,然后合并两个文件,例如

final FlutterFFmpeg _ffMpeg = FlutterFFmpeg();

_ffMpeg.execute("-i video.mp4 -i audio.mp4 -c copy output.mp4")
              .then((return_code) => print("Return code $return_code"));

使用FFmpeg,您需要找到最适合您的命令。

但是... 我个人认为FFmpeg不是一个好选择:

  1. 很重
  2. 您不能在商业项目中使用它(我可能错了,如果正确,请纠正我)

我的建议

您可以使用Flutter录制视频并获得音频文件和视频。然后使用平台特定的代码。

即使您没有使用特定语言的经验,我也会发现这两个库可以提供帮助:

iOS:https://github.com/dev-labs-bg/swift-video-generator (完全满足您的需求)。

Android:https://github.com/israel-fl/bitmap2video (我不确定视频是否可以使用,但它可以接受位图)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...