Как получить & amp; установить формат видео в youtube-dl?

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");

?>

Я хочу скачать mp3 или любой другой аудиофайл доступны через YouTube-DL .
этот файл загружает видео файл. перед загрузкой мне нужно подтвердить наличие аудио форматов. Как это сделать

4

Решение

Чтобы выбрать качество видео, сначала используйте опцию -F для просмотра списка доступных форматов, вот пример:

youtube-dl -F http://www.youtube.com/watch?v=P9pzm5b6FFY

Вот вывод

[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution  note
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       144p        DASH video , video only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144
36          3gp       320x240
5           flv       400x240
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)

Наилучшее качество — 22, поэтому используйте -f 22 вместо -F для загрузки видео в формате mp4 с разрешением 1280×720, например,

youtube-dl -f 22 http://www.youtube.com/watch?v=P9pzm5b6FFY
8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]