I was trying to find a working example for converting mp4 video to mp3 audio for the FFMediaToolkit library. I didn't find it, so I decided to supplement this article.
public void ConvertMp4ToMp3(string fileFrom="some.mp4", string fileTo="some.mp3")
{
using (var mediaFile = MediaFile.Open(fileFrom))
{
var audioEncoderSettings =
new AudioEncoderSettings(mediaFile.Audio.Info.SampleRate, mediaFile.Audio.Info.NumChannels, AudioCodec.MP3);
using (var file = MediaBuilder.CreateContainer(fileTo)
.WithAudio(audioEncoderSettings).Create())
{
while (mediaFile.Audio.TryGetNextFrame(out var audioFrame))
{
file.Audio.AddFrame(audioFrame);
}
}
}
}