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