Pertanyaan Bagaimana cara memilih kualitas video dari youtube-dl?


Saya telah menginstal youtube-dl di 14.04 saya.

Saya dapat mengunduh video dengan mengikuti perintah,

$ youtube-dl [youtube-link]

Tapi saya ingin tahu bagaimana memilih kualitas piksel yang tersedia dari video youtube (misalnya 1080p, 720p, 480p, dll).

Dalam deskripsi perangkat lunak mereka mengatakan itu mungkin (ditunjukkan pada gambar di bawah), tetapi bagaimana melakukannya ..

ss


182
2018-06-21 10:03


asal


Uraian di atas sudah usang. Dari man halaman: "youtube-dl sekarang default untuk mengunduh kualitas tertinggi yang tersedia seperti yang dilaporkan oleh YouTube, yang akan 1080p atau 720p dalam beberapa kasus." - Jos
Perhatikan bahwa YouTube telah menggunakan semacam perlindungan yang mencegah pengunduhan alat mengunduh (atau bahkan melihat) versi 1080p, tetapi Anda masih dapat mengunduh semua resolusi lainnya hingga dan termasuk 720p. - thomasrutter


Jawaban:


Untuk mengunduh video, Anda mengetik URL setelah perintah seperti ini:

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

Untuk memilih kualitas video, pertama gunakan -F pilihan untuk daftar format yang tersedia, berikut ini contohnya,

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

Berikut hasilnya:

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

Kualitas terbaik adalah 22 jadi gunakan -f 22 dari pada -F untuk mengunduh video MP4 dengan resolusi 1280x720 seperti ini:

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

Atau opsional gunakan bendera berikut untuk mengunduh secara otomatis trek audio dan video terbaik yang tersedia:

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

Jika Anda menemukan kesalahan selama proses muxing, sebagai gantinya coba yang berikut ini:

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

Perintah itu akan memastikan Anda mengunduh video mp4 dan m4a kualitas tertinggi dari video dan menggabungkannya kembali ke dalam satu mp4 (menggunakan ffmpeg dalam kasus saya).

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


268
2018-06-21 10:19



Pastikan Anda tidak memilih DASH. Itu tidak bisa dimainkan! - ps95
@ prakharsingh95 audio DASH hanya dapat dikonversi ke gelombang standar atau format mp3 menggunakan gnac atau perangkat lunak sejenis. - mchid
maksud saya DASH Video. Saya mencoba mengunduh 4K, tapi itu semua masuk DASH format (DASH memungkinkan youtube untuk menghemat bandwidth). Ini sangat berbeda dan sebagian besar tidak dapat dimainkan. - ps95
@ prakharsingh95 Ya jika apa pun Anda mungkin dapat melihat mp4 menggunakan VLC karena VLC memungkinkan Anda untuk menyelaraskan video dengan file terpisah untuk audio. Saya belum mencobanya. Sudahkah Anda mencoba mengubah file mp4 dari unduhan DASH ke format avi? Saya pikir mereka mirip. - mchid
Iya nih. Dash tentu saja dapat dimainkan, tetapi Anda harus meng-mux stream dengan sesuatu seperti avconv. Terlalu lambat untuk 4K. - ps95


Anda dapat mengunduh menggunakan 1080p youtube-dl, tetapi Anda perlu melakukan sedikit pekerjaan tambahan. Biasanya hanya akan mengunduh 720p sebagai max-nya bahkan jika Anda dapat melihat 1080p di youtube.com.

Jalankan dengan -F untuk melihat format yang tersedia:

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)

perhatikan itu youtube-dl telah memberi label opsi terakhir 1280x720 sebagai kualitas 'terbaik' dan itulah yang akan diunduh secara default, tetapi garis yang dimulai dengan 137 sebenarnya adalah kualitas 1920x1080 yang lebih tinggi. Youtube telah memisahkan stream video dan audio untuk garis berlabel DASH sehingga kita juga perlu memilih audio berkualitas tertinggi yang dalam hal ini adalah garis dimulai dengan 141. Kemudian kita jalankan youtube-dl sekali lagi kali ini menentukan audio dan video:

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

dan itu akan mengunduh video 1080p dan menggabungkannya secara otomatis dengan audio berkualitas tertinggi. Itu juga harus otomatis menghapus bagian yang diunduh terpisah. Metode ini sedikit bekerja ekstra, tetapi akan memberi Anda hasil terbaik.


78
2018-01-24 21:59



terima kasih banyak, tidak tahu tentang 137 + 141 - whitesiroi
Contoh Anda dan orang lain menyajikan pilihan mudah untuk audio - yaitu, untuk kualitas tinggi, pilih yang dengan nilai bitrate tertinggi. Baru-baru ini saya menemukan diri saya dihadapkan pada pilihan antara DASH audio , opus @160k atau DASH audio 126k , audio@128k (44100Hz), 1.79MiB atau DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. Saya harus memilih tetapi tidak yakin tentang kualitas, atau mungkin kompatibilitas. - user643722
Hal terbaik tentang youtube-dl adalah multi-platform. Solusi ini tidak hanya berfungsi di Linux, tetapi juga di Mac dan Windows. Terima kasih! - Antony
Saat ini ini adalah default, tetapi hanya jika Anda memiliki avconv (libav) atau ffmpeg diinstal untuk melakukan konversi file. Untuk Windows, Anda ingin mengatur --ffmpeg-location di %APPDATA%\youtube-dl\config.txt ke direktori tempat avconv / ffmpeg diinstal. Jika Anda memiliki sistem low-end yang mungkin Anda inginkan -f bestvideo[fps<=30]+bestaudio di sana juga, untuk menghindari video 60fps. - GreenReaper


Untuk memilih resolusi tertentu, Anda dapat menentukan ukuran dan kualitas audio sehingga mereka dapat dipilih secara otomatis - jadi untuk 480p:

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

dengan bestvideo[height<=720]+bestaudio/best[height<=720] untuk 720p dll. Ini dapat ditambahkan ke file konfigurasi di ~/.config/youtube-dl/config (atau bahkan /etc/youtube-dl.conf) sehingga Anda tidak mendapatkan unduhan besar:

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

Kamu dapat memakai --ignore-config jika Anda ingin menonaktifkan file konfigurasi untuk menjalankan youtube-dl tertentu.

Harap dicatat bahwa cukup sering itu harus mengunduh video dan audio yang terpisah dan menggabungkannya.

Untuk lebih banyak contoh lihat youtube-dldoucmentation.


15
2017-12-31 09:47



Saya memiliki masalah di mana segmen yang berbeda dari video yang sama memiliki kode format yang berbeda untuk resolusi yang sama (misalnya hls-1476 untuk video 1 dari 2 dan hls-1665 untuk video 2 dari 2 di mana keduanya 540p) jadi saya tidak bisa hanya menggunakan "-f hls-1476" atau "-f hls-1665" atau saya akan mendapatkan "ERROR: format yang diminta tidak tersedia" Contoh perintah Anda membantu saya mengambil apa yang saya inginkan. - ssnobody
+1 untuk ~/.config/youtube-dl/config - Marinos An


Skrip bash wrapper yang meminta format, yang mencakup semua render yang tersedia, termasuk hanya audio, hanya-video.

Menerima URL youtube dan ID video mutlak.

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

Keluaran sampel:

    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 #

Jika Anda ingin mengunduh video sebagai lawan untuk streaming, hapus saja mpv --cache=1024bagian dan tanda dolar dengan tanda kurung.


3
2018-06-29 13:27





Beberapa opsi lain untuk mengunduh video berkualitas terbaik selain yang disebutkan di sini, tergantung pada kenyamanan Anda diberikan di bawah ini:

Unduh format mp4 terbaik yang tersedia atau yang terbaik lainnya jika tidak tersedia mp4

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

Unduh format terbaik yang tersedia tetapi tidak lebih baik daripada 480p

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

Unduh hanya format video terbaik tetapi tidak lebih besar dari 50 MB

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

Unduh format terbaik yang tersedia melalui tautan langsung melalui protokol HTTP / HTTPS

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

Referensi:

Langsung dari halaman github youtube-dl


1
2017-08-17 13:58





Secara default, youtube-dl akan memilih kualitas terbaik.


-3
2017-12-29 16:26



Ya, sesuai readme Anda juga memiliki pilihan untuk memilih format yang diinginkan, lihat di sini: github.com/rg3/youtube-dl/blob/master/… - AjayKumarBasuthkar