在 flutter 中录制像 Tiktok/Smule 这样的 Duet 视频
Record Duet Video like Tiktok/Smule in flutter
我是Flutter新手。我正在开发像 Instagram/TikTok 这样的应用程序,其中我遇到了一个问题,即 Duet Video
我使用 Img.ly SDK 创建了视频录制功能。
我也在使用 FFmpeg 库 将我自己的音频文件添加到录制的视频中。但现在我想创建与 TikTok 相同的 Duet Video 功能。
谁能推荐一种在 Flutter 中实现的方法?
您可以通过 filter_complex hstack
实现
示例:
ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex hstack duet.mp4
我确实使用了它:
final filter =
" [0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack;[0][1]amix -vsync 0 ";
FlutterFFmpeg().execute(" -y -i " +
"[YOUR_LEFT_VIDEO_FILE_PATH]" +
" -i " +
"[YOUR_RIGHT_VIDEO_FILE_PATH]" +
" -filter_complex" +
filter +
"[YOUR_OUTPUT_VIDEO_FILE_PATH]")
我是Flutter新手。我正在开发像 Instagram/TikTok 这样的应用程序,其中我遇到了一个问题,即 Duet Video
我使用 Img.ly SDK 创建了视频录制功能。
我也在使用 FFmpeg 库 将我自己的音频文件添加到录制的视频中。但现在我想创建与 TikTok 相同的 Duet Video 功能。
谁能推荐一种在 Flutter 中实现的方法?
您可以通过 filter_complex hstack
实现
示例:
ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex hstack duet.mp4
我确实使用了它:
final filter =
" [0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack;[0][1]amix -vsync 0 ";
FlutterFFmpeg().execute(" -y -i " +
"[YOUR_LEFT_VIDEO_FILE_PATH]" +
" -i " +
"[YOUR_RIGHT_VIDEO_FILE_PATH]" +
" -filter_complex" +
filter +
"[YOUR_OUTPUT_VIDEO_FILE_PATH]")