5

我想通过youtube-dl下载mp3或任何其他可用的音频文件

获取音频.php

<?php
    $youtubeUrl =  $_GET['url'];
    $content = shell_exec("youtube-dl -j $youtubeUrl "); 
    $meta=json_decode($content);  
    $file= $meta->{'_filename'};
    $fileWithoutExtension = explode(".",$file)[0];
    $extension = ".m4a";
    $file = $fileWithoutExtension . $extension;         
    header("Content-Disposition: attachment; filename=\"$file\"" );
    header("Content-Type: application/octet-stream");
    passthru("youtube-dl -o - $youtubeUrl");
?>

此文件下载视频文件。在下载之前,我需要确认所有可用的音频格式。我怎样才能做到这一点?

4

1 回答 1

0

默认情况下,以格式youtube-dl下载 YouTube 视频。mp4

有一个选项可以youtube-dl将视频转换为音频文件。在他们的“后期处理选项”文档中,您可以传入-x将视频文件转换为音频的选项(这需要ffmpeg安装),youtube-dl并将下载可用的“最佳”格式。如果需要指定格式,则可以使用该--audio-format选项。

我怀疑youtube-dl是否可以在下载之前确认所有可用的音频格式,因为它仍然以格式下载视频,mp4但用于ffmpeg将其转换为指定的音频格式并最终删除mp4文件。

于 2019-10-28T04:20:53.080 回答