gpt4 book ai didi

Flutter:如何使用 ffmpeg 从视频中读取数据

转载 作者:行者123 更新时间:2023-12-04 23:12:35 26 4
gpt4 key购买 nike

我正在尝试使用 lib https://pub.dev/packages/flutter_ffmpeg 从视频中获取元数据,

下面的代码不适用于 ffmpeg

  Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
File file = File('{$appDocPath}/folder_name/out.mp4');
final FlutterFFprobe _flutterFFprobe = new FlutterFFprobe();

_flutterFFprobe.getMediaInformation(file.path).then((info) => print(info));

我该如何解决上述问题?

最佳答案

首先需要文件存储访问权限,然后 ffmpeg lib 可以访问给定的路径

添加存储权限

permission_handler: ^5.0.1 // in pubspec.yaml file

访问视频前请求运行时权限
    var status = await Permission.storage.status;
if (status.isUndetermined) {
// You can request multiple permissions at once.
Map<Permission, PermissionStatus> statuses = await [
Permission.storage,
].request();
print(statuses[Permission.storage]); // this must show permission granted.
}

最后,将其与具有 之类的存储路径的 ffmpeg 一起使用
          File file = File('/storage/emulated/0/folder_name/out.mp4');
final FlutterFFprobe _flutterFFprobe = new FlutterFFprobe();

_flutterFFprobe
.getMediaInformation(file.path)
.then((info) => print(info)); // This should print metadata inside of video

关于Flutter:如何使用 ffmpeg 从视频中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62373427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com