如何获得&;在youtube dl中设置视频格式


How to get & set the video format in youtube-dl?

我想通过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-dlmp4格式下载YouTube视频。

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

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