如何正确使用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
相关产品推荐
相关产品推荐

