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

Flutter 颤振:如何使用ffmpeg从视频中读取数据,flutter,ffmpeg,flutter-ffmpeg,Flutter,Ffmpeg,Flutter Ffmpeg,我正在尝试使用lib从视频中获取元数据 下面的代码不适用于ffmpeg Directory appDocDir = await getApplicationDocumentsDirectory(); String appDocPath = appDocDir.path; File file = File('{$appDocPath}/folder_name/out.mp4'); final FlutterFFprobe _flutterFFprobe = new FlutterF

我正在尝试使用lib从视频中获取元数据

下面的代码不适用于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. 
          }
如何获取封面图像(相册艺术)和音频文件的其他属性,如艺术家姓名、歌曲名称、音频文件的总时间长度等?请帮忙,我被困在这个问题上两个星期了,我在堆栈上发布了问题,但社区没有回应。
          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