如何使用ffmpeg-kit和flutter从视频中提取音频

e0bqpujr  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(442)

只是从视频中提取音频

@override
  void initState() {
    // TODO: implement initState
    super.initState();
    getAudio();
  }

  getAudio() async {
    await FFmpegKit.execute(
            "ffmpeg -i D:/Dart and Flutter/Projects/Jmm/firebase_task/assets/videos/flutter.mp4 -q:a 0 -map a D:/Dart and Flutter/Projects/Jmm/firebase_task/assets/videos/flutter_audio.mp3")
        .then((value) async {
      var returnCode = await value.getReturnCode();
      if (ReturnCode.isSuccess(returnCode)) {
        print('succsses');
      } else {
        print('fail');
      }
    });
  }

我不知道如何在flutter中从视频中提取音频

klr1opcd

klr1opcd1#

根据上述插件的文档,您可以通过以下方式提取音频。

import 'package:ffmpeg_kit_flutter/ffmpeg_kit.dart';

 FFmpegKit.execute('-i input.mp4 -q:a 0 -map a output.mp3').then((session) async {
   final returnCode = await session.getReturnCode();

   if (ReturnCode.isSuccess(returnCode)) {

     // SUCCESS

   } else if (ReturnCode.isCancel(returnCode)) {

     // CANCEL

   } else {

     // ERROR

   }
 });

或者甚至可以使用更简单的命令(在execute中)来执行此操作,例如:
-i输入. mp4输出. mp3
或者任何你想执行的FFmpeg命令。

相关问题