使用 flutter 如何将音频文件与任何视频(如相机动作)的同步合并,就像 flutter 中提供任何特定的包一样

Pav*_*mar 5 dart flutter fluent-ffmpeg flutter-plugin flutter-packages

我一直在寻找特定问题的软件包或任何方法,我用谷歌搜索但没有找到任何解决方案,所以我的问题是,我想要像tictock应用程序这样的功能,用户可以选择任何音乐音频,他们可以根据该用户可以执行操作,同步音频和视频,我希望将文件输出为视频。我怎样才能实现这一点,有没有任何方法或任何包在颤振中可用。我已经选择了音频和视频录制功能,但我仍然坚持合并两者,如果 FFmpeg 包我们可以使用方法,如何使用该包..请解释一下。

小智 2

在 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"));
Run Code Online (Sandbox Code Playgroud)

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

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

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

我的建议

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

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

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

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