【发布时间】:2022-01-12 19:48:58
【问题描述】:
我从本地存储中选择了一个视频文件,我希望以编程方式将视频文件拆分为所需的小部分(视频文件)。我可以在 dart 中完成,还是必须为 java 和 swift 编写代码?
【问题讨论】:
标签: java android ios flutter dart
我从本地存储中选择了一个视频文件,我希望以编程方式将视频文件拆分为所需的小部分(视频文件)。我可以在 dart 中完成,还是必须为 java 和 swift 编写代码?
【问题讨论】:
标签: java android ios flutter dart
这个包可能会有所帮助,ffmpeg_kit_flutter:
import 'package:ffmpeg_kit_flutter/ffmpeg_kit.dart';
FFmpegKit.executeAsync('-i file1.mp4 -c:v mpeg4 file2.mp4', (session) async {
final returnCode = await session.getReturnCode();
if (ReturnCode.isSuccess(returnCode)) {
// SUCCESS
} else if (ReturnCode.isCancel(returnCode)) {
// CANCEL
} else {
// ERROR
}
});
用于分割视频,FFmpeg命令示例:
"-i source-file.foo -ss 0 -t 600 first-10-min.m4v"
"-i source-file.foo -ss 600 -t 600 second-10-min.m4v"
"-i source-file.foo -ss 1200 -t 600 third-10-min.m4v"
【讨论】: