You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确使用Flutter FFmpegKit将视频格式转换为H.264?

关于Flutter FFmpegKit的使用问题与代码尝试

问题背景

我曾通过GPT和Medium平台的文章学习Flutter FFmpegKit的用法,但没得到有效帮助。找到的部分内容已经过时,没有参考价值,目前我需要明确这个工具的具体用途。

视频格式转换的尝试代码

我尝试在视频上传至Firestore Database前将其转换为H.264编码格式,代码如下:

Future<Uint8List?> convertToH264(Uint8List bytes) async {
  try {
    final filename = const Uuid().v4();
    final tempDir = await getTemporaryDirectory();
    final tempVideoFile = File('${tempDir.path}/$filename.mp4');
    await tempVideoFile.writeAsBytes(bytes);
    final outputPath = '${tempDir.path}/$filename-aac.mp4';

    await FFmpegKit.execute(
      '-i ${tempVideoFile.path} -c:v libx264 -c:a aac $outputPath',
    );
    return await File(outputPath).readAsBytes();
  } catch (e) {
    rethrow;
  }
} 

内容的提问来源于stack exchange,提问作者Spencer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 14:22:03