public class YoutubeDownloader { public static async void DownloadConvertVideo(string videoUrl, string downloadPath) { var youtube = new YoutubeClient(); var video = await youtube.Videos.GetAsync(videoUrl);
var videoStreamInfo = video.MixedStreams.GetMuxedStreams().WithHighestVideoQuality();
string videoTitle = video.Title;
var videoBytes = await new HttpClient().GetByteArrayAsync(videoStreamInfo.Url);
// Salvar o vídeo em um arquivo temporário
string tempVideoFilePath = Path.GetTempFileName() + ".mp4";
File.WriteAllBytes(tempVideoFilePath, videoBytes);
// Convert o vídeo em um arquivo MP3
var ffMpeg = new FFMpegConverter();
ffMpeg.ConvertMedia(tempVideoFilePath, downloadPath, "mp3");
// Exclui o arquivo de vídeo temporário
File.Delete(tempVideoFilePath);
}
}
Tenho essa classe para fazer download e converter vídeo do youtube em mp3. var videoStreamInfo = video.MixedStreams.GetMuxedStreams().WithHighestVideoQuality(); nesta parte do código está dando erro e não consigo encontrar. Alguém pode me ajudar?