使用颤振如何将音频文件与任何视频(如相机动作)的同步合并,颤振中有任何特定的包可用

Posted

技术标签:

【中文标题】使用颤振如何将音频文件与任何视频(如相机动作)的同步合并,颤振中有任何特定的包可用【英文标题】:Using flutter how to merge audio file with sync of any video like camera action like that there is any specific package is available in flutter 【发布时间】:2021-02-11 14:13:49 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在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不是一个好的选择:

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

我的建议

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

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

ios:https://github.com/dev-labs-bg/swift-video-generator (完全符合您的需要)。

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

【讨论】:

以上是关于使用颤振如何将音频文件与任何视频(如相机动作)的同步合并,颤振中有任何特定的包可用的主要内容,如果未能解决你的问题,请参考以下文章

当请求视频和音频通话时,我如何接收全屏通知,例如颤振中的 Facebook Messenger

ffmpeg:如何将音频波文件循环到没有任何音频通道的视频中

RTSP 上音频和视频的相同媒体格式

使用 hbase 处理图像、视频和音频类型

如何在 IOS 中制作慢动作视频

如何将音频文件与新的视频文件合并?在 android 中可以吗?