Saya telah menginstal youtube-dl di 14.04 saya.
Saya dapat mengunduh video dengan mengikuti perintah,
$ youtube-dl [youtube-link]
Tapi saya ingin tahu cara memilih kualitas piksel video youtube yang tersedia ( yaitu 1080p, 720p, 480p, dll ) .
Dalam deskripsi perangkat lunak mereka mengatakan itu mungkin (ditunjukkan pada gambar di bawah), tetapi bagaimana melakukannya ..
man
halaman: "youtube-dl sekarang default untuk mengunduh kualitas tertinggi yang tersedia seperti yang dilaporkan oleh YouTube, dalam beberapa kasus akan menjadi 1080p atau 720p."-f best
opsi.Jawaban:
Untuk mengunduh video, Anda mengetik URL setelah perintah seperti:
Untuk memilih kualitas video , pertama gunakan
-F
opsi untuk daftar format yang tersedia, berikut ini sebuah contoh,Inilah hasilnya:
Kualitas terbaik adalah 22 jadi gunakan
-f 22
daripada-F
mengunduh video MP4 dengan resolusi 1280x720 seperti ini:Atau secara opsional menggunakan bendera berikut untuk secara otomatis mengunduh trek audio dan video terbaik yang tersedia sebagai satu file:
Jika Anda menemukan kesalahan apa pun selama proses muxing atau masalah dengan pemilihan kualitas video, Anda dapat menggunakan salah satu dari perintah berikut:
atau seperti yang ditunjukkan Gabriel Staples di sini , perintah berikut biasanya akan memilih resolusi kualitas video file tunggal terbaik yang sebenarnya alih-alih kecepatan bit kualitas video:
Perintah-perintah ini akan memastikan Anda mengunduh video mp4 dan audio m4a kualitas tertinggi dari video sebagai satu file atau akan menggabungkannya kembali menjadi satu mp4 (menggunakan
ffmpeg
dalam kasus saya). Jikaffmpeg
atauavconv
tidak tersedia,youtube-dl
harus kembali ke satu file-f best option
daripada default.Klik di sini untuk informasi lebih rinci dan beberapa contoh berbeda.
Juga, klik untuk melihat jawaban terkait ini oleh Gabriel Staples.
Sumber: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Sumber: github.com/rg3/youtube-dl
sumber
DASH
. Itu tidak akan bisa dimainkan!DASH Video
. Saya mencoba mengunduh4K
, tetapi itu semua dalamDASH
format (DASH
memungkinkan youtube untuk mempertahankan bandwidth). Ini sangat berbeda, kebanyakan tidak bisa dimainkan.avconv
. Terlalu lambat untuk4K
.Anda dapat mengunduh 1080p menggunakan
youtube-dl
, tetapi Anda perlu melakukan sedikit pekerjaan tambahan. Biasanya itu hanya akan mengunduh 720p sebagai maksnya bahkan jika Anda dapat melihat 1080p di youtube.com.Jalankan dengan
-F
untuk melihat format yang tersedia:pemberitahuan yang
youtube-dl
telah menandai opsi terakhir 1280x720 sebagai kualitas 'terbaik' dan itulah yang akan diunduh secara default, tetapi baris yang dimulai dengan 137 sebenarnya berkualitas lebih tinggi 1920x1080. Youtube telah memisahkan aliran video dan audio untuk saluran berlabel DASH sehingga kita juga perlu memilih audio dengan kualitas terbaik yang dalam hal ini adalah saluran yang dimulai dengan 141. Kemudian kita jalankanyoutube-dl
lagi kali ini dengan menetapkan audio dan video:dan itu akan mengunduh video 1080p dan menggabungkannya dengan audio berkualitas tinggi. Itu juga harus secara otomatis menghapus bagian yang diunduh terpisah. Metode ini sedikit kerja ekstra, tetapi akan memberi Anda hasil terbaik.
sumber
DASH audio , opus @160k
atauDASH audio 126k , audio@128k (44100Hz), 1.79MiB
atauDASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB
. Saya harus memilih tetapi tidak yakin tentang kualitas, atau mungkin kompatibilitas.--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, untuk menghindari video 60fps.Untuk memilih resolusi tertentu, Anda dapat menentukan ukuran dan kualitas audio sehingga mereka dipilih secara otomatis - jadi untuk 480p :
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 yang terlalu besar:Anda dapat menggunakan
--ignore-config
jika Anda ingin menonaktifkan file konfigurasi untuk menjalankan youtube-dl tertentu.Harap dicatat bahwa cukup sering harus mengunduh video dan audio steam terpisah dan menggabungkannya.
Untuk lebih banyak contoh lihat
youtube-dl
doucmentation .sumber
~/.config/youtube-dl/config
Beberapa opsi lain untuk mengunduh video kualitas 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 ada mp4 yang tersedia
Unduh format terbaik yang tersedia tetapi tidak lebih baik dari 480p
Unduh format video terbaik saja tetapi tidak lebih besar dari 50 MB
Unduh format terbaik yang tersedia melalui tautan langsung melalui protokol HTTP / HTTPS
Referensi:
Langsung dari halaman youtube-dl github
sumber
ext=mp4 && height<=480 && filesize<50M
?Script bash wrapper yang meminta format, yang mencakup semua terjemahan yang tersedia, termasuk hanya audio, hanya video, dan kemudian streaming video / audio dengan
mpv
.Menerima baik URL youtube absolut dan ID video.
Output sampel :
sumber
Cara mendapatkan kualitas video terbaik .
Jawaban ini di sini, dengan suara terbanyak, seharusnya tepat untuk memberikan Anda kualitas video terbaik yang tersedia, tetapi .... tidak.
bestvideo+bestaudio
tampaknya hanya memilih video terbaik dan audio terbaik dari opsi yang hanya video dan audio saja , lalu menggabungkan keduanya. Perhatikan bahwa ini juga tampaknya identik dengan perilaku default youtube-dl. Namun, pada video yang saya lihat, kualitas terbaik adalah file tunggal yang telah digabungkan yang sudah dalam format dengan gabungan video dan audio. Thebestvideo+bestaudio
pilihan TIDAK pilih file kualitas 720p terbaik ini karena itu hanya mencari terpisah video dan file audio. Detail di bawah ini.Larutan? Mintalah ia mengambil file tunggal terbaik yang berisi video dan audio sekaligus, dengan ini:
Singkatnya: gunakan
-f best
opsi, BUKAN-f bestvideo+bestaudio
pilihan!Bukti:
Lebih khusus, lihat di bawah untuk hasil menjalankan
untuk melihat video apa yang tersedia untuk diunduh:
Perhatikan bahwa baris 22 mengatakan "(terbaik)" di ujung kanannya. Ini adalah satu-satunya pilihan yang menawarkan kualitas hd720, yang merupakan kualitas terbaik yang bisa saya dapatkan ketika menonton video ini di browser web di YouTube. Ini adalah yang paling jelas dan memiliki definisi terbaik. Ketika saya menggunakan salah satu perintah yang direkomendasikan oleh jawaban teratas:
ATAU:
Saya berakhir dengan video yang kualitasnya lebih rendah / resolusi lebih rendah, dan memiliki ukuran file yang lebih besar. Saya tidak mengerti persisnya, tetapi
-f best
pilihannya adalah satu-satunya yang benar-benar memberi saya resolusi terbaik.Berikut beberapa tangkapan layar:
Menggunakan opsi kualitas rendah yang
-f bestvideo+bestaudio
diterima di sini sebagai jawaban yang benar (ATAU hanya menggunakan opsi default:)youtube-dl https://youtu.be/FWGC9SqA3J0
:-f best
opsi di bawah ini, yang hanya harus melakukan satu unduhan dan tanpa penggabungan kembali karena sudah satu file.Menggunakan opsi kualitas yang lebih tinggi
-f best
yang saya rekomendasikan:Bacaan tambahan:
Lihat
man youtube-dl
detailnya.sumber
Saya seorang penghemat disk, jadi saya mengunduh video format
1280 x 720
,karena
4k
video mengambil lebih banyak ukuran hard disk saya.Jadi saya menambahkan
youtube-dl
~ /. file bashrc seperti yang diberikan di bawah iniMengatur pekerjaan -
buka terminal dan jenis
nano ~/.bashrc
sekarang pergi ke bagian paling bawah file dan tambahkan perintah di bawah ini
alias yt='youtube-dl -if best'
source ~/.bashrc
di terminalEksperimen -
Buka terminal dan ketik
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Itu akan mulai mengunduh video dengan kualitas terbaik.
Penjelasan -
Bash memungkinkan kita untuk mendefinisikan alias yang bertindak seperti pintasan ke perintah bash
dalam kasus kita, kita mendefinisikan alias sebagai -
alias yt = 'youtube-dl -i f best' di
mana yt adalah perintah pintas untuk 'youtube-dl' yang memberikan kelegaan
jari kita mengetik perintah panjang.
Anda dapat menulis apa pun di tempat yt .
Aku menetapkan bendera -i di yang berarti
youtube-dl -if best
sumber
Secara default, youtube-dl akan memilih kualitas terbaik.
sumber