videoToAudio method

Future<void> videoToAudio({
  1. required String videoPath,
  2. required String outputPath,
  3. bool isOverride = true,
  4. void onStdout(
    1. String data
    )?,
  5. AudioCodec audioCodec = AudioCodec.mp3,
  6. AudioBitrate bitrate = AudioBitrate.k192,
})

video to audio

Implementation

Future<void> videoToAudio({
  required String videoPath,
  required String outputPath,
  bool isOverride = true,
  void Function(String data)? onStdout,
  AudioCodec audioCodec = AudioCodec.mp3,
  AudioBitrate bitrate = AudioBitrate.k192,
}) async {
  final outFile = File(outputPath);
  if (outFile.existsSync() && isOverride) {
    await outFile.delete();
  }
  final arguments = [
    '-i', videoPath,
    StreamIgnore.video.ffmpegOption, // -vn : ignore video
    '-c:a', audioCodec.ffmpegName, // mp3, aac, etc
    '-b:a', bitrate.ffmpegValue, // audio bitrate
    outputPath,
  ];
  await ffmpegStart(arguments: arguments, onStdErrorOut: onStdout);
}