วิธีการเลือกคุณภาพวิดีโอจาก youtube-dl


255

ฉันได้ติดตั้ง youtube-dl ใน 14.04 ของฉันแล้ว

ฉันสามารถดาวน์โหลดวิดีโอโดยใช้คำสั่งดังต่อไปนี้

$ youtube-dl [youtube-link]

แต่ผมต้องการที่จะรู้วิธีการเลือกคุณภาพของพิกเซลที่มีอยู่ของวิดีโอ youtube ( เช่น 1080p, 720p, 480p, ฯลฯ )

ในคำอธิบายซอฟต์แวร์พวกเขาบอกว่าเป็นไปได้ (แสดงในภาพด้านล่าง) แต่จะทำอย่างไร ..

เอสเอส


1
คำอธิบายข้างต้นล้าสมัยแล้ว จากmanหน้านี้: "youtube-dl ในตอนนี้จะใช้ค่าเริ่มต้นเป็นดาวน์โหลดคุณภาพสูงสุดตามที่รายงานโดย YouTube ซึ่งจะเป็น 1080p หรือ 720p ในบางกรณี"
Jos

1
โปรดทราบว่า YouTube ได้ใช้การป้องกันบางอย่างที่ป้องกันไม่ให้เครื่องมือดาวน์โหลดดาวน์โหลด (หรือดู) รุ่น 1080p แต่คุณยังสามารถดาวน์โหลดความละเอียดอื่น ๆ ทั้งหมดรวมถึง 720p ได้
thomasrutter

ฉันรู้ว่าฉันเพียงเล็กน้อยปลายไปงานเลี้ยง แต่นี่เป็นประสบการณ์ของผม: askubuntu.com/a/1097056/327339 ใช้-f bestตัวเลือก
Gabriel Staples

คำตอบ:


360

ในการดาวน์โหลดวิดีโอคุณต้องพิมพ์ URL หลังคำสั่งดังนี้:

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

ในการเลือกคุณภาพของวิดีโอขั้นแรกให้ใช้-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 ที่มีความละเอียด 1280x720 เช่นนี้:

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

หรือเลือกใช้แฟล็กต่อไปนี้เพื่อดาวน์โหลดแทร็กเสียงและวิดีโอที่ดีที่สุดที่มีให้เป็นไฟล์เดียวโดยอัตโนมัติ:

youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

หากคุณพบข้อผิดพลาดใด ๆ ในระหว่างกระบวนการ muxing หรือปัญหาเกี่ยวกับการเลือกคุณภาพวิดีโอคุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้:

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

หรือตามที่Gabriel Staplesระบุไว้ที่นี่คำสั่งต่อไปนี้จะเลือกความละเอียดคุณภาพวิดีโอไฟล์เดียวที่ดีที่สุดจริง ๆ แทนที่จะเป็นบิตเรตคุณภาพวิดีโอ:

youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

คำสั่งเหล่านี้จะช่วยให้คุณดาวน์โหลดวิดีโอ mp4 ที่มีคุณภาพสูงสุดและเสียง m4a จากวิดีโอเป็นไฟล์เดียวหรือจะรวมกลับเข้าไปใน mp4 เดียว (ใช้ffmpegในกรณีของฉัน) หากffmpegหรือavconvไม่พร้อมใช้งานyoutube-dlควรถอยกลับไปที่ไฟล์เดียว-f best optionแทนที่จะเป็นค่าเริ่มต้น

คลิกที่นี่สำหรับข้อมูลรายละเอียดเพิ่มเติมและตัวอย่างที่แตกต่างกัน

คลิกเพื่อดูคำตอบที่เกี่ยวข้องโดย Gabriel Staples


ที่มา: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html

ที่มา: github.com/rg3/youtube-dl


5
DASHตรวจสอบให้แน่ใจว่าคุณไม่ได้เลือก ที่จะเล่นไม่ได้!
ps95

@ prakharsingh95 เสียง DASH สามารถแปลงเป็นคลื่นมาตรฐานหรือรูปแบบ mp3 โดยใช้ gnac หรือซอฟต์แวร์ที่คล้ายกัน
mchid

1
DASH Videoฉันหมายถึง ฉันพยายามดาวน์โหลด4Kแต่นั่นเป็นDASHรูปแบบทั้งหมด( DASHอนุญาตให้ youtube รักษาแบนด์วิดท์) มันแตกต่างกันอย่างรุนแรงส่วนใหญ่จะไม่สามารถเล่นได้
ps95

1
@ prakharsingh95 ใช่ถ้ามีอะไรที่คุณสามารถดู mp4 ได้ด้วย VLC เพราะ VLC ช่วยให้คุณสามารถซิงค์วิดีโอกับไฟล์แยกต่างหากสำหรับเสียง ฉันไม่ได้ลองเลย คุณลองแปลงไฟล์ mp4 จาก DASH ดาวน์โหลดไปเป็นรูปแบบ avi หรือไม่? ฉันคิดว่าพวกเขาเหมือนกัน
mchid

2
ใช่. Dash เป็นหลักสูตรที่สามารถเล่นได้ แต่คุณต้อง mux avconvลำธารกับสิ่งที่ต้องการ 4Kช้าเกินไปสำหรับ
ps95

110

คุณสามารถดาวน์โหลด 1080p โดยใช้youtube-dlแต่คุณต้องทำงานพิเศษเล็กน้อย โดยปกติแล้วมันจะดาวน์โหลด 720p เป็นสูงสุดแม้ว่าคุณจะเห็น 1080p บน youtube.com

เรียกใช้ด้วย-Fเพื่อดูรูปแบบที่ใช้ได้:

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)

โปรดสังเกตว่าyoutube-dlมีการระบุว่าตัวเลือกสุดท้าย 1280x720 เป็นคุณภาพ 'ดีที่สุด' และนั่นคือสิ่งที่มันจะดาวน์โหลดตามค่าเริ่มต้น แต่บรรทัดที่ขึ้นต้นด้วย 137 นั้นมีคุณภาพสูงกว่าจริง 1920x1080 Youtube ได้แยกวิดีโอและสตรีมเสียงสำหรับบรรทัดที่มีเครื่องหมาย DASH ดังนั้นเราจึงจำเป็นต้องเลือกเสียงที่มีคุณภาพสูงสุดซึ่งในกรณีนี้คือบรรทัดที่เริ่มต้นด้วย 141 จากนั้นเราจะเรียกใช้youtube-dlอีกครั้งในการระบุเสียงและวิดีโอ:

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

และมันจะดาวน์โหลดวิดีโอ 1080p และรวมเข้ากับเสียงคุณภาพสูงสุดโดยอัตโนมัติ ควรลบชิ้นส่วนที่ดาวน์โหลดแยกต่างหากโดยอัตโนมัติ วิธีนี้เป็นงานพิเศษเล็กน้อย แต่จะให้ผลลัพธ์ที่ดีที่สุดแก่คุณ


11
ขอบคุณมาก ๆ ไม่รู้เกี่ยวกับ 137 + 141
whitesiroi

3
ตัวอย่างและคนอื่น ๆ ของคุณนำเสนอทางเลือกที่ง่ายสำหรับเสียง - นั่นคือเพื่อคุณภาพสูงให้เลือกตัวเลือกที่มีค่าบิตเรตสูงสุด ฉันเพิ่งอย่างไรก็ตามพบว่าตัวเองต้องเผชิญกับทางเลือกระหว่างDASH audio , opus @160kหรือหรือDASH audio 126k , audio@128k (44100Hz), 1.79MiB DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiBฉันต้องเลือก แต่ไม่แน่ใจเกี่ยวกับคุณภาพหรือเข้ากันได้
user643722

1
สิ่งที่ดีที่สุดเกี่ยวกับ youtube-dl คือมันเป็นหลายแพลตฟอร์ม โซลูชันนี้ไม่เพียงทำงานบน Linux แต่ยังใช้กับ Mac และ Windows ขอขอบคุณ!
Antony

2
ทุกวันนี้นี่เป็นค่าเริ่มต้น แต่ถ้าคุณติดตั้ง avconv (libav) หรือ ffmpeg เพื่อทำการแปลงไฟล์ สำหรับ Windows คุณต้องการตั้งค่า--ffmpeg-locationใน%APPDATA%\youtube-dl\config.txtไดเรกทอรีที่ติดตั้ง avconv / ffmpeg หากคุณมีระบบต่ำสุดที่คุณอาจต้องการ-f bestvideo[fps<=30]+bestaudioเช่นกันเพื่อหลีกเลี่ยงวิดีโอ 60fps
GreenReaper

29

ในการเลือกความละเอียดที่เฉพาะเจาะจงคุณสามารถระบุขนาดและคุณภาพเสียงเพื่อให้ได้รับการเลือกโดยอัตโนมัติ - ดังนั้นสำหรับ 480p :

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

ด้วยbestvideo[height<=720]+bestaudio/best[height<=720]สำหรับ 720p เป็นต้นซึ่งสามารถเพิ่มลงในไฟล์กำหนดค่าที่~/.config/youtube-dl/config(หรือแม้กระทั่ง/etc/youtube-dl.conf) เพื่อให้คุณไม่ได้รับการดาวน์โหลดขนาดใหญ่:

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

คุณสามารถใช้--ignore-configหากคุณต้องการปิดการใช้งานไฟล์กำหนดค่าสำหรับการเรียกใช้ youtube-dl

โปรดทราบว่าบ่อยครั้งที่มันจะต้องดาวน์โหลดวิดีโอและออดิโอแยกต่างหากและรวมเข้าด้วยกัน

สำหรับตัวอย่างเพิ่มเติมโปรดดูที่youtube-dl's doucmentation


1
ฉันมีปัญหาที่ส่วนต่าง ๆ ของวิดีโอเดียวกันมีรหัสรูปแบบที่แตกต่างกันสำหรับความละเอียดเดียวกัน (เช่น hls-1476 สำหรับวิดีโอ 1 จาก 2 และ hls-1665 สำหรับวิดีโอ 2 จาก 2 ซึ่งทั้งคู่เป็น 540p) ดังนั้นฉันจึงไม่สามารถใช้ "-f hls-1476" หรือ "-f hls-1665" หรือฉันจะได้รับ "ข้อผิดพลาด: รูปแบบที่ร้องขอไม่พร้อมใช้งาน" ตัวอย่างคำสั่งของคุณช่วยให้ฉันค้นคืนสิ่งที่ฉันต้องการ
ssnobody

1
+1 สำหรับ~/.config/youtube-dl/config
Marinos

10

ตัวเลือกอื่น ๆ เพื่อดาวน์โหลดวิดีโอคุณภาพดีที่สุดนอกเหนือจากที่กล่าวถึงที่นี่ขึ้นอยู่กับความสะดวกของคุณได้รับด้านล่าง:

ดาวน์โหลดรูปแบบ mp4 ที่ดีที่สุดหรืออื่น ๆ ที่ดีที่สุดหากไม่มี mp4

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

ดาวน์โหลดรูปแบบที่ดีที่สุด แต่ไม่ดีกว่าขนาด 480p

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

ดาวน์โหลดรูปแบบวิดีโอที่ดีที่สุดเท่านั้น แต่ไม่ใหญ่กว่า 50 MB

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

ดาวน์โหลดรูปแบบที่ดีที่สุดผ่านลิงก์โดยตรงผ่านโปรโตคอล HTTP / HTTPS

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

อ้างอิง:

โดยตรงจากหน้า github youtube-dl


วิธีการรวมext=mp4 && height<=480 && filesize<50M?
mrgloom

6

สคริปต์ทุบตีเสื้อคลุมที่แจ้งให้สำหรับรูปแบบซึ่งรวมถึงการซ้ำที่มีอยู่ทั้งหมดรวมถึงมี แต่เสียงวิดีโอเท่านั้นแล้วลำธารวิดีโอ / mpvเสียงด้วย

ยอมรับทั้ง URL ของ YouTube ที่แน่นอนและรหัสวิดีโอ

#!/ 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")

ตัวอย่างผลลัพธ์ :

    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 #

หากคุณต้องการดาวน์โหลดวิดีโอตรงข้ามกับสตรีมให้ลบmpv --cache=1024ส่วนและเครื่องหมายดอลลาร์ด้วยเครื่องหมายวงเล็บ


2

วิธีรับคุณภาพวิดีโอที่ดีที่สุด

คำตอบนี้ที่นี่ด้วยคะแนนมากที่สุด ควรจะเหมาะสมที่จะให้คุณภาพวิดีโอที่ดีที่สุดที่คุณมี แต่ .... ไม่ใช่ bestvideo+bestaudioดูเหมือนว่าจะเลือกเฉพาะวิดีโอที่ดีที่สุดและเสียงที่ดีที่สุดของตัวเลือกที่เป็นวิดีโอเท่านั้นและเสียงเท่านั้นจากนั้นจะรวมสองวิดีโอเข้าด้วยกัน โปรดทราบว่าสิ่งนี้ดูเหมือนจะเหมือนกับพฤติกรรมเริ่มต้นของ youtube-dl อย่างไรก็ตามในวิดีโอที่ฉันดูคุณภาพที่ดีที่สุดคือไฟล์ที่รวมไว้ล่วงหน้าเดียวซึ่งอยู่ในรูปแบบที่มีวิดีโอและเสียงรวมอยู่ด้วย bestvideo+bestaudioตัวเลือกที่ไม่ได้เลือกไฟล์ 720p คุณภาพที่ดีที่สุดเพราะมันถูกมองเฉพาะแยกต่างหากวิดีโอและไฟล์เสียง รายละเอียดด้านล่าง

วิธีการแก้? มีมันคว้าไฟล์เดียวที่ดีที่สุดซึ่งมีทั้งวิดีโอและเสียงในหนึ่งแทนด้วย:

youtube-dl -f best https://youtu.be/FWGC9SqA3J0

ในระยะสั้น: ใช้-f bestตัวเลือกไม่ใช่-f bestvideo+bestaudioตัวเลือก!

พิสูจน์:

ป้อนคำอธิบายรูปภาพที่นี่

โดยเฉพาะอย่างยิ่งดูผลการวิ่งได้ที่ด้านล่าง

youtube-dl -F https://youtu.be/FWGC9SqA3J0

เพื่อดูว่าวิดีโอ 'F'ormats ใดที่พร้อมให้ดาวน์โหลด:

gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0
[youtube] FWGC9SqA3J0: Downloading webpage
[youtube] FWGC9SqA3J0: Downloading video info webpage
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[info] Available formats for FWGC9SqA3J0:
format code  extension  resolution note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 

สังเกตว่าแถวที่ 22 บอกว่า "(ดีที่สุด)" ทางด้านขวาสุดของมัน นี่เป็นตัวเลือกเดียวที่ให้คุณภาพ hd720 ซึ่งเป็นคุณภาพที่ดีที่สุดที่ฉันจะได้รับเมื่อดูวิดีโอนี้ในเว็บเบราว์เซอร์บน YouTube มันชัดเจนและมีคำจำกัดความที่ดีที่สุด เมื่อฉันใช้คำสั่งอย่างใดอย่างหนึ่งที่แนะนำโดยคำตอบด้านบน:

youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0

หรือ:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0

ฉันจบด้วยวิดีโอที่มีทั้งคุณภาพต่ำกว่า / ความละเอียดต่ำกว่าและมีขนาดไฟล์ใหญ่ขึ้น ฉันไม่เข้าใจอย่างแน่นอน แต่-f bestตัวเลือกนั้นเป็นตัวเลือกเดียวที่ให้ความละเอียดที่ดีที่สุดกับฉันอย่างแท้จริง

นี่คือภาพหน้าจอบางส่วน:

  1. การใช้ตัวเลือกคุณภาพต่ำกว่า -f bestvideo+bestaudioได้รับการยอมรับที่นี่เป็นคำตอบที่ถูกต้อง (หรือเพียงแค่ใช้ตัวเลือกเริ่มต้น:) youtube-dl https://youtu.be/FWGC9SqA3J0:

    • ป้อนคำอธิบายรูปภาพที่นี่
    • ขอให้สังเกตว่าไอคอนฟัซซี่อยู่ด้านบนสุดและการอ่านยากแค่ไหนคือหน้าต่างที่เปิดอยู่และคำเล็ก ๆ ที่อยู่ภายใน!
    • สิ่งนี้เลวร้ายยิ่งกว่าคุณภาพที่ฉันได้รับเมื่อดูออนไลน์ที่ YouTube โดยตรงในเบราว์เซอร์
    • ตัวเลือกนี้ใช้หน่วยความจำเพิ่มขึ้นด้วยเหตุผลบางอย่าง: วิดีโอคือ 18.0 MB และระบบของฉันใช้เวลานานในการดาวน์โหลดและรวมใหม่ (เสียง + วิดีโอ) กว่า-f bestตัวเลือกด้านล่างซึ่งต้องทำการดาวน์โหลดเพียงครั้งเดียวและไม่รวมตัวกันใหม่ เนื่องจากเป็นไฟล์เดียวแล้ว
  2. ใช้ตัวเลือกคุณภาพสูงกว่า -f bestซึ่งฉันแนะนำ:

    • ป้อนคำอธิบายรูปภาพที่นี่
    • สังเกตุว่าไอคอนขนาดเล็กที่ด้านบนและตัวอักษรเล็ก ๆ ในหน้าต่างนั้นชัดเจนขนาดไหน!
    • นี่คือความละเอียดที่เหมือนกันกับสิ่งที่ฉันได้รับเมื่อรับชมในความละเอียดสูงสุดที่เป็นไปได้โดยตรงในเบราว์เซอร์บน YouTube
    • ตัวเลือกนี้ใช้หน่วยความจำน้อยลงด้วยเหตุผลบางประการ: วิดีโอขนาด 14.8 MB

อ่านเพิ่มเติม:

ดูman youtube-dlรายละเอียดที่


1
คี่ที่ฉันเห็นรายการสำหรับตัวเลือก 1920x1080 แต่ตัวเลือก 1280x720 (hd720) ยังคงบอกว่า "ดีที่สุด"
nmz787

ภาพหน้าจอทั้งหมดของคุณกำลังแสดงรายการอุปกรณ์อิเล็กทรอนิกส์บางอย่าง
localhost

@ localhost นั่นถูกต้อง พวกเขาจะมีหน้าจอทั้งหมดจากวิดีโอ whos URL ที่คุณเห็นในทุกตัวอย่างรหัสของฉันตลอดโพสต์: youtu.be/FWGC9SqA3J0
Gabriel Staples

@GabrielStaples Aah ใช่มันสมเหตุสมผลแล้ว ขอโทษสำหรับเรื่องนั้น.
localhost

มันไม่แปลกหรือเปล่าที่จำนวนสูงสุดทางด้านซ้ายไม่ตรงกับจำนวนพิกเซลสูงสุดในหน้าจอในตัวอย่างโค้ดของรูปแบบที่ใช้งานได้?
เบ็น

0

ฉันเป็นตัวประหยัดดิสก์ดังนั้นฉันจึงดาวน์โหลดวิดีโอในรูปแบบ1280 x 720ได้
เนื่องจาก4kวิดีโอมีขนาดของฮาร์ดดิสก์มากขึ้น
ดังนั้นฉันจึงเพิ่มyoutube-dlใน ~ / ไฟล์bashrcเช่นที่ระบุด้านล่าง

การตั้งค่าการทำงาน -

เปิดเทอร์มินัลและประเภท

  • nano ~/.bashrc
    ตอนนี้ไปที่ด้านล่างสุดของไฟล์และเพิ่มให้ไว้ด้านล่างคำสั่ง
  • alias yt='youtube-dl -if best'
  • บันทึกไฟล์โดยการกดCtrl oจากนั้นกดEnter
  • ออกจากไฟล์โดยกด Ctrl x
  • และคำสั่งรันครั้งสุดท้ายsource ~/.bashrcในเทอร์มินัล

การทดลอง -

เปิดเทอร์มินัลแล้วพิมพ์
yt https://www.youtube.com/watch?v=puPUJlV1-W4
มันจะเริ่มดาวน์โหลดวิดีโอที่มีคุณภาพดีที่สุด

คำอธิบาย -
ทุบตีช่วยให้เราสามารถกำหนดนามแฝงซึ่งทำหน้าที่เหมือนทางลัดเพื่อทุบตีคำสั่ง
ในกรณีของเราเรากำหนดนามแฝงเป็น -
alias yt = 'youtube-dl -i f best'
โดยที่ytเป็นคำสั่งทางลัดสำหรับ 'youtube-dl'
นิ้วของเราพิมพ์คำสั่งแบบยาว
คุณสามารถเขียนอะไรที่สถานที่ของyt
ผมตั้งธง-iในซึ่งหมายความว่าyoutube-dl -if best

มันจะดำเนินการต่อจากข้อผิดพลาดในการดาวน์โหลดเช่นการข้ามวิดีโอที่ไม่พร้อมใช้งานในเพลย์ลิสต์


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.