在 Flutter 中将音频文件与视频文件合并

Posted

技术标签:

【中文标题】在 Flutter 中将音频文件与视频文件合并【英文标题】:Merging Audio file with Video file in Flutter 【发布时间】:2021-11-09 04:59:14 【问题描述】:

我正在开发一款具有类似 Instagram 卷轴等功能的应用。我想知道如何在录制视频时合并歌曲(音频),然后将它们都存储为视频。

【问题讨论】:

您能否指定您正在使用哪些特定插件来播放音频和视频 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我们将使用flutter_ffmpeg 包。

创建这样的命令。

  command = "-y -i $videoPath -i $audioPath -map 0:v -map 1:a -c:v copy "
              "-shortest $savedFileLocation"

执行命令使用

 final FlutterFFmpeg _flutterFFmpeg = FlutterFFmpeg();
      _flutterFFmpeg.execute(command.string).then((rc) 
        statusCode = rc;
        print("FFmpeg process exited with rc $rc");
        return statusCode;
      );

【讨论】:

以上是关于在 Flutter 中将音频文件与视频文件合并的主要内容,如果未能解决你的问题,请参考以下文章

如何将视频文件与音频文件合并并保持创建时间?

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

Android ffmpeg 无法将音频(.wav 文件)与视频(.mp4 文件)合并

从中间或特定时间将视频合并到音频文件

iOS - 将两个视频合并为一个带音频的视频文件

使用 ffmpeg 更改要与视频合并的音频文件的音量