我想通过youtube dl下载mp3或任何其他音频文件。
getaudio.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");
?>
此文件下载视频文件。在下载之前,我需要确认所有可用的音频格式。我该怎么做?
默认情况下,youtube-dl
以mp4
格式下载YouTube视频。
有一个选项可以让youtube-dl
将视频转换为音频文件。在他们的"后期处理选项"文档中,您可以输入-x
选项,将视频文件转换为音频(这需要安装ffmpeg
),youtube-dl
将下载可用的"最佳"格式。如果需要指定的格式,则可以使用--audio-format
选项。
我怀疑youtube-dl
能否在下载之前确认所有可用的音频格式,因为它仍然以mp4
格式下载视频,但使用ffmpeg
将其转换为指定的音频格式并最终删除mp4
文件。