videoToAudio method
Future<void>
videoToAudio({
- required String videoPath,
- required String outputPath,
- bool isOverride = true,
- void onStdout(
- String data
- AudioCodec audioCodec = AudioCodec.mp3,
- 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);
}