C#下载YouTube视频的声音

Jos*_*h C 8 c# youtube mp3

我可以从youtube下载视频,但我只想要声音.我怎样才能做到这一点?

我下载视频的代码(使用VideoLibrary):

        YouTube youtube = YouTube.Default;
        Video vid = youtube.GetVideo(txt_youtubeurl.Text);
        System.IO.File.WriteAllBytes(source + vid.FullName, vid.GetBytes());
Run Code Online (Sandbox Code Playgroud)

Ste*_*nio 21

安装NuGet包:MediaToolkit并且VideoLibrary,它允许您通过文件扩展名进行转换.

var source = @"<your destination folder>";
var youtube = YouTube.Default;
var vid = youtube.GetVideo("<video url>");
File.WriteAllBytes(source + vid.FullName, vid.GetBytes());

var inputFile = new MediaFile { Filename = source + vid.FullName };
var outputFile = new MediaFile { Filename = $"{source + vid.FullName}.mp3" };

using (var engine = new Engine())
{
    engine.GetMetadata(inputFile);

    engine.Convert(inputFile, outputFile);
}
Run Code Online (Sandbox Code Playgroud)

  • 只是添加有关获取所有视频的注释。方法称为“GetAllVideos(string videoUri)” (2认同)