Vraag Hoe videokwaliteit van youtube-dl selecteren?


Ik heb youtube-dl geïnstalleerd in mijn 14.04.

Ik kan video downloaden door het volgende commando te volgen,

$ youtube-dl [youtube-link]

Maar ik wil weten hoe je de beschikbare pixelkwaliteit van youtube-video selecteert (dat wil zeggen 1080p, 720p, 480p, enz).

In de software-omschrijving zeiden ze dat het mogelijk is (zie afbeelding hieronder), maar hoe te doen ..

ss


182
2018-06-21 10:03


oorsprong


De bovenstaande beschrijving is verouderd. Van de man pagina: "youtube-dl gebruikt nu standaard de hoogste beschikbare kwaliteit zoals gerapporteerd door YouTube, in sommige gevallen 1080p of 720p." - Jos
Merk op dat YouTube een soort van beveiliging heeft gebruikt die voorkomt dat downloadtools de 1080p-versie downloaden (of zelfs zien), maar je kunt nog steeds alle andere resoluties tot en met 720p downloaden. - thomasrutter


antwoorden:


Om een ​​video te downloaden, typt u de URL na de opdracht, zoals:

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

Om de videokwaliteit te selecteren, gebruik eerst de -F optie om de beschikbare formaten te vermelden, hier is een voorbeeld,

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

Dit is de uitvoer:

[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)

De beste kwaliteit is 22 gebruik dus -f 22 in plaats van -F om de MP4-video met een resolutie van 1280x720 als volgt te downloaden:

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

Of gebruik optioneel de volgende vlaggen om automatisch de beste beschikbare audio- en videotracks te downloaden:

youtube-dl -f bestvideo+bestaudio "http://www.youtube.com/watch?v=P9pzm5b6FFY"

Als je tijdens het muxing-proces een fout tegenkomt, probeer dan het volgende:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "http://www.youtube.com/watch?v=P9pzm5b6FFY"

Die opdracht zorgt ervoor dat je de hoogste kwaliteit mp4-video en m4a-audio downloadt van de video en ze weer samenvoegt in een enkele mp4 (met behulp van ffmpeg in mijn geval).

Bron: http://www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html


268
2018-06-21 10:19



Zorg ervoor dat je niet kiest DASH. Dat zal onbespeelbaar zijn! - ps95
@ prakharsingh95 de DASH-audio kan alleen worden geconverteerd naar standaard wave- of mp3-formaat met behulp van gnac of vergelijkbare software. - mchid
ik bedoelde DASH Video. Ik probeerde te downloaden 4K, maar dat is alles DASH formaat (DASH staat youtube toe om bandbreedte te behouden). Het is radicaal anders, het zal meestal niet speelbaar zijn. - ps95
@ prakharsingh95 Ja, misschien kun je de mp4 misschien wel bekijken met VLC, want met VLC kun je de video synchroniseren met een afzonderlijk audiobestand. Ik heb het echter nog niet geprobeerd. Heb je geprobeerd het mp4-bestand van de DASH-download naar het avi-formaat te converteren? Ik denk dat ze vergelijkbaar zijn. - mchid
Ja. Dash is natuurlijk speelbaar, maar je moet de streams mux maken met zoiets avconv. Te traag voor 4K. - ps95


Je kunt 1080p downloaden met youtube-dl, maar je moet een beetje extra werk doen. Meestal downloadt het alleen 720p als maximum, zelfs als je 1080p op youtube.com kunt zien.

Rennen met -F om beschikbare formaten te zien:

youtube-dl -F https://www.youtube.com/watch\?v\=-pxRXP3w-sQ

171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)

Let erop dat youtube-dl heeft de laatste optie 1280x720 bestempeld als de 'beste' kwaliteit en dat is wat het standaard zal downloaden, maar dat de regel die begint met 137 eigenlijk 1920x1080 van hogere kwaliteit is. YouTube heeft de video- en audiostreams gescheiden voor de regels met het label DASH, dus we moeten ook audio van de hoogste kwaliteit selecteren. Dit is in dit geval de regel die begint met 141. Vervolgens lopen we youtube-dl deze keer opnieuw opgeven van de audio en video:

youtube-dl -f 137+141 https://www.youtube.com/watch\?v\=-pxRXP3w-sQ

en het zal de 1080p-video downloaden en automatisch samenvoegen met audio van de hoogste kwaliteit. Het zou ook de afzonderlijke gedownloade delen automatisch moeten verwijderen. Deze methode is een beetje extra werk, maar krijgt de beste resultaten.


78
2018-01-24 21:59



heel erg bedankt, ik wist niet van 137 + 141 - whitesiroi
Uw voorbeeld en anderen presenteren eenvoudige keuzes voor de audio, dat wil zeggen, voor een hoge kwaliteit, kies degene met de hoogste bitrate-waarde. Ik heb onlangs echter te maken gehad met een keuze tussen DASH audio , opus @160k of DASH audio 126k , audio@128k (44100Hz), 1.79MiB of DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. Ik moest kiezen, maar ben niet zeker van kwaliteit, of misschien van compatibiliteit. - user643722
Het beste ding over youtube-dl is dat het multi-platform is. Deze oplossing werkt niet alleen op Linux, maar ook op Mac en Windows. Dank je! - Antony
Tegenwoordig is dit de standaard, maar alleen als je avconv (libav) of ffmpeg hebt geïnstalleerd om de bestandsconversie uit te voeren. Voor Windows, wilt u instellen --ffmpeg-location in %APPDATA%\youtube-dl\config.txt naar de map waar avconv / ffmpeg is geïnstalleerd. Als je een low-end systeem hebt dat je misschien wilt hebben -f bestvideo[fps<=30]+bestaudio daar ook, om 60 fps video te vermijden. - GreenReaper


Om specifieke resoluties te selecteren, kunt u het formaat en de audiokwaliteit opgeven zodat ze automatisch worden geselecteerd - dus voor 480p:

-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

met bestvideo[height<=720]+bestaudio/best[height<=720] voor 720p enz. Dit kan worden toegevoegd aan het configuratiebestand op ~/.config/youtube-dl/config (of zelfs /etc/youtube-dl.conf) zodat u geen overmaatse downloads krijgt:

mkdir ~/.config/youtube-dl
echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config

Je kunt gebruiken --ignore-config als u het configuratiebestand voor een bepaalde youtube-dl-run wilt uitschakelen.

Houd er rekening mee dat het vrij vaak een afzonderlijke video- en audiostoom moet downloaden en samenvoegen.

Zie voor meer voorbeelden youtube-dldoucmentation.


15
2017-12-31 09:47



Ik had een probleem waarbij verschillende segmenten van dezelfde video verschillende opmaakcodes hadden voor dezelfde resolutie (bijv. Hls-1476 voor video 1 van 2 en hls-1665 voor video 2 van 2 waarbij beide 540p waren), dus ik kon niet gewoon gebruiken "-f hls-1476" of "-f hls-1665" of ik krijg "ERROR: opgevraagd formaat niet beschikbaar" Uw opdrachtvoorbeelden hebben me geholpen om terug te vinden wat ik wilde. - ssnobody
+1 voor ~/.config/youtube-dl/config - Marinos An


Een bash-wrapper-script dat om het formaat vraagt, dat alle beschikbare uitvoeringen bevat, inclusief alleen audio en alleen video.

Accepteert zowel absolute youtube-URL's als video-ID's.

#!/ usr/bin/env bash
# Download youtube video with desired quality

# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1M

url="$*"

echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired quality code: " FORMAT

echo "Streaming with quality $FORMAT..."
mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")

Voorbeelduitvoer:

    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc
    [youtube] Dax_tnZRExc: Downloading webpage
    [youtube] Dax_tnZRExc: Downloading video info webpage
    [youtube] Dax_tnZRExc: Extracting video information
    [youtube] Dax_tnZRExc: Downloading MPD manifest
    [info] Available formats for Dax_tnZRExc:
    format code  extension  resolution note
    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB
    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB
    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB
    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB
    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB
    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB
    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB
    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB
    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB
    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB
    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB
    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB
    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB
    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB
    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB
    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB
    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB
    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)
    Please enter the desired format #

Als u de video wilt downloaden in plaats van deze te streamen, verwijdert u de mpv --cache=1024deel en het dollarteken met haakjes.


3
2018-06-29 13:27





Enkele van de andere opties om video's van de beste kwaliteit te downloaden, anders dan hier genoemd, is afhankelijk van je gemak:

Download het beste mp4-formaat beschikbaar of een andere beste als er geen mp4 beschikbaar is

$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'

Download beste formaat beschikbaar maar niet beter dan 480p

$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

Download de beste video-only-indeling, maar niet groter dan 50 MB

$ youtube-dl -f 'best[filesize<50M]'

Download het beste formaat beschikbaar via directe link via HTTP / HTTPS-protocol

$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'

Referentie:

Direct van de github-pagina van youtube-dl


1
2017-08-17 13:58





Standaard kiest youtube-dl de beste kwaliteit.


-3
2017-12-29 16:26



Ja, volgens het leesmij U hebt ook de optie (n) om het gewenste formaat te selecteren, zie hier: github.com/rg3/youtube-dl/blob/master/... - AjayKumarBasuthkar