如何在Flutter中检查视频编解码器?

rslzwgfq  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(190)

我正在使用flutter。我正在使用一个文件选择器来选择一个视频,然后上传它。但是我想过滤h.265编解码器的视频,我怎么做呢?
这是令人沮丧的,因为你不能过滤编解码器只与mp4扩展。
我无法在VideoPlayerController中找到方法。请帮助。

c9qzyr3d

c9qzyr3d1#

可以使用https://pub.dev/packages/ffmpeg_kit_flutter包。

File file = File('/storage/emulated/0/folder_name/out.mp4');

await FFprobeKit.getMediaInformation(file.path).then((info) async {
   if (info== null) {
    // CHECK THE FOLLOWING ATTRIBUTES ON ERROR
    final state = FFmpegKitConfig.sessionStateToString(await session.getState());
    final returnCode = await session.getReturnCode();
    final failStackTrace = await session.getFailStackTrace();
    final duration = await session.getDuration();
    final output = await session.getOutput();

    print(
      "State: $state,ReturnCode: $returnCode,FailStackTrace: $failStackTrace,Duration: $duration, 0utPut: $output",
    );
  }
   Map<dynamic, dynamic>? properties = info.getAllProperties();
   print(properties); //this will print all data  
});

你可以试试这个。我想这是扑翼中唯一的选择。

相关问题