Opsi yang relevan yang Anda butuhkan:
# Filesystem
--write-annotations
--write-description
--write-info-json
# Thumbnail images
--write-all-thumbnails
# Video format
--format bestvideo+bestaudio/best
--merge-output-format mkv
# Subtitle
--all-subs
--write-auto-sub
--write-sub
# Post-processing
--add-metadata
--embed-subs
Salin itu ke file konfigurasi Anda (baik /etc/youtube-dl.conf
atau ~/.config/youtube-dl/config
).
Dengan menggunakan konfigurasi itu, saya mengunduh video ini dan youtube-dl
menulis file-file berikut:
$ ls
The Problem with Time & Timezones - Computerphile.annotations.xml
The Problem with Time & Timezones - Computerphile.description
The Problem with Time & Timezones - Computerphile.info.json
The Problem with Time & Timezones - Computerphile.jpg
The Problem with Time & Timezones - Computerphile.mkv
Saya tidak dapat memposting mediainfo
output di sini karena melebihi batas karakter, tetapi Anda dapat melihatnya di github .
Saya juga ingin mengunduh video / audio dengan kualitas setinggi mungkin, tanpa kehilangan kualitas.
youtube-dl
mengunduh video dengan kualitas setinggi mungkin secara default, tetapi Anda dapat memaksakan perilaku ini menggunakan --format bestvideo+bestaudio/best
.
Meskipun itu bukan YouTube, saya juga ingin mengunduh beberapa kursus udemy yang telah saya beli sehingga saya dapat menontonnya saat sedang dalam perjalanan jauh.
Silakan baca artikel Bisakah Saya Mengunduh Kursus ke Komputer saya? :
Secara default, kursus yang lengkap tidak dapat diunduh dari komputer. Kami melakukan ini karena khawatir akan pembajakan.
Harap dicatat bahwa Anda selalu dapat menyimpan kursus untuk dilihat secara offline di aplikasi seluler Udemy . Untuk informasi tentang cara mengunduh video ceramah ke perangkat seluler iOS Anda, silakan klik di sini . Untuk langkah-langkah tentang cara mengunduh video untuk dilihat secara offline di perangkat Android, klik di sini .
Saya telah ffmpeg
menginstal, dan saya mendengar bahwa Anda memerlukan ini untuk unduhan lossless dari YouTube, tetapi saya tidak yakin bagaimana cara menghubungkannya youtube-dl
.
youtube-dl
gunakan avconv
secara default, tetapi --prefer-ffmpeg
biarkan Anda menggunakannya ffmpeg
. Bagaimanapun, opsi ini tidak diperlukan untuk " unduhan lossless ". Dalam contoh yang saya berikan, youtube-dl
hanya digunakan ffmpeg
untuk menggabungkan semua format yang diunduh menjadi satu file mkv.
youtube-dl
?youtube-dl [youtube-link]
?youtube-dl
tidak akan bisa mengunduh video tertentu jika--youtube-skip-dash-manifest
opsi tidak ada. Baru saja mengedit opsi itu, terima kasih telah memberi tahu saya.Untuk hanya mengunduh video, Anda dapat menggunakan ini:
Untuk memilih kualitas video, Anda harus terlebih dahulu menggunakan opsi -F untuk membuat daftar format yang tersedia.
Dan ini adalah output untuk video Anda:
Berikut adalah beberapa opsi yang berguna untuk terjemahan:
Dan untuk thumbnail:
Anda juga dapat menemukan informasi lebih lanjut tentang kualitas video di sini
sumber
youtube-dl
menggunakan format video dan audio terbaik yang tersedia secara default. Jika Anda ingin menimpa pengaturan berbeda dalam file konfigurasi, Anda dapat menggunakan-f bestvideo+bestaudio/best
(yang sama dengan default) atau mengabaikan file konfigurasi (--ignore-config
).youtube-dl https://www.youtube.com/watch?v=KYBok-XGsKM
@leetbacoon lihat tanggapan komentar di bagian paling bawah. (rep rendah masih sry)
Catatan: Saya akan menggunakan nama sakelar yang lebih panjang untuk menghindari kebingungan. Banyak sakelar yang digunakan memiliki versi yang lebih pendek. Lihat Documents: Opsi .
Catatan: - untuk kenyamanan visual
\
digunakan untuk menampilkan sakelar secara terpisah; semua\
bisa dihilangkan; jika menggunakan\
pastikan tidak ada karakter spasi setelahnya\
.Sinopsis: Perintah ytdl untuk mengunduh satu file video dengan kualitas video dan audio tertinggi yang tersedia. Menyimpan video ke direktori sendiri (ditentukan oleh Anda). Unduh semua metadata yang tersedia, tulis masing-masing ke format file masing-masing dan simpan di direktori yang sama. Menambahkan metadata video ke file output video.
Pengganti dengan Anda sendiri:
/archive/videos/TED_Archive/
di switch--download-archive
dan--output
dengan jalur direktori pilihan Anda.====
Catatan: Lampirkan semua argumen dengan
' '
untuk keamanan parsing.Penjelasan sakelar yang disarankan:
--limit-rate '0.25M'
digunakan untuk membatasi kecepatan unduh maksimum yang tersedia untuk setiap instance youtube-dl dalam B / s (byte per detik).Argumen: bilangan bulat positif apa pun dengan akhiran satuan huruf besar.
Sufiks Unit: K untuk Kilobyte; M untuk Megabyte; Tidak jelas apakah Gigabyte didukung.
Tambahan:
1. hindari penyumbatan koneksi internet.
2. membantu ketika mengelola kecepatan unduhan beberapa contoh ytdl bersamaan.
Ommission:
1. menyumbat internet; tidak dapat menelusuri, memperlambat pemutaran video youtube.
2. akan mengunduh video secepat mungkin.
Catatan: Anda dapat menjalankan beberapa instance youtube-dl secara bersamaan.
--retries '5'
digunakan untuk mencoba kembali unduhan video secara otomatis jika gagal. Berguna saat mengunduh daftar putar atau seluruh saluran (yang, dalam istilah Youtube, juga daftar putar (dari saluran tertentu)).Nilai: Pilih bilangan bulat positif. Defaultnya adalah
10
. Maks adalahinfinite
(masukkan sebagai string literal).--continue
Argumen: tidak ada
Penambahan:
1. akan memaksa melanjutkan downalod file parsial
Catatan: ytdl mengunduh video dalam potongan; potongan dipertahankan jika ytdl tiba-tiba berakhir saat mengunduh.
Ommission:
1. Secara default ytdl akan melanjutkan unduhan, jika memungkinkan.
--no-overwrites
Argumen: tidak ada
Penambahan: tidak akan menimpa file metadata yang ada dengan nama yang sama.
Ommission: akan menimpa file metadata yang ada dengan nama yang sama, tetapi bukan file video.
--call-home
digunakan untuk menghubungi server ytdl untuk debugging.--write-info-json
Argumen: tidak ada
Format Output: json;
Konten Informasi: jumlah tayangan, suka, tanggal unggah, informasi kualitas video dan audio, dll. (Tetapi bukan deskripsi teks video (diposting di bawah video oleh pengunggah (tata letak youtube 2018)))
Penambahan: menulis metadata video ke dalam
.info.json
file terpisah . Disimpan dalam folder yang sama dengan file video.Ommission: tidak mempengaruhi
--add-metadata
yang masih akan menulis metadata video ke file output video.--write-description
Argumen: tidak ada
Format Output: teks biasa;
Tambahan: menulis teks yang diposting oleh pengunggah video di bagian deskripsi video (di bawah video (tata letak youtube 2018)) ke dalam
Write .description
file terpisah . Disimpan dalam folder yang sama dengan file video.--write-thumbnail
menulis thumbnail resolusi tertinggi yang tersedia (disebutmaxresdefault.jpg
oleh youtube) ke.jpg
file. Mengganti nama sesuai dengan templat yang ditentukan dengan--output
. Disimpan dalam direktori yang sama dengan file video.Argumen: tidak ada
Format Output: hanya JPEG;
Catatan: Gunakan
youtube-dl --list-thumbnails '<video_url>'
untuk menyelidiki thumbnail yang tersedia dari video tertentu (tidak berfungsi pada tautan daftar putar); Ex.:youtube-dl --list-thumbnails 'https://www.youtube.com/watch?v=odwfHu6MDuU'
--write-annotations
menulis anotasi video ke.annotations.xml
file. Mengganti nama sesuai dengan templat yang ditentukan dengan--output
. Disimpan dalam direktori yang sama dengan file video.Argumen: tidak ada
Format Output: .xml;
--all-subs
menulis semua kustom dibuat sub judul tersedia untuk video ke file mereka masing-masing (ex .:subtitles.en.vtt
,subtitles.fr.vtt
,subtitles.es.vtt
)Argumen: none
Format Output: default
.vtt
; dapat menentukan format lain dengan--sub-format
Pesan Kesalahan: Jika tidak ada terjemahan, pesan PERINGATAN akan dicetak ke stdout - format:
WARNING: video doesn't have subtitles
Perintah yang Berguna:
Catatan: Gunakan
youtube-dl --list-subs '<video_url>'
untuk menyelidiki thumbnail yang tersedia dari video tertentu (tidak berfungsi pada tautan daftar putar);Ex.:
youtube-dl --list-subs 'https://www.youtube.com/watch?v=odwfHu6MDuU'
--convert-subs 'srt'
Argumen: String: format ekstensi ass, srt atau
Format Output terbaik : Default .vtt; atau sesuai dengan Spesifikasi
tambahan: menulis subtitle ke format file yang ditentukan (mis .:)
.srt
. Disimpan dalam folder yang sama dengan file video.Ommission: subtitle akan ditulis sebagai
.vtt
Pesan Kesalahan: Jika tidak ada subtitle yang tersedia, pesan INFO akan dicetak ke stdout - format:
[ffmpeg] There aren't any subtitles to convert
Catatan: konversi akan dieksekusi sebagai langkah pasca-pemrosesan pada
.vtt
file setelah diunduh. Jika eksekusi ytdl dihentikan secara tak terduga beberapa file subtitle mungkin tidak dikonversi (dalam hal ini jalankan perintah lagi).--add-metadata
Argumen: tidak ada
Perilaku: menulis metadata ke file output video.
Catatan: tidak memerlukan yang
.info.json
dihasilkan oleh--write-info-json
--embed-subs
Argumen: tidak ada
Perilaku:
1. menulis subtitle ke file output video;
2. hanya untuk video mp4, webm, dan mkv.
Pesan Kesalahan: Jika tidak ada terjemahan, pesan INFO akan dicetak ke stdout - format:
[ffmpeg] There aren't any subtitles to embed
Catatan: tidak memerlukan yang
.vtt
dihasilkan oleh--write-sub
,--write-auto-sub
atau--all-sub
--download-archive '<archive_path>/<channel_name>/<channel_name>.ytdlarchive'
Perilaku: digunakan untuk membuat file teks yang berisi tautan dari video yang sebelumnya diunduh. Mengizinkan untuk melewatkan video ini saat mengunduh seluruh saluran. Tidak perlu saat mengunduh satu video saja.
Argumen: String: gabungan jalur ke arsip video Anda, direktori dinamai saluran. Nama file terdiri dari nama saluran dengan
.ytdlarchive
ekstensi file. (bisa juga .txt; tetapi format unik memungkinkan diferensiasi yang mudah)Format Output: teks biasa; satu videoID per baris
Penambahan:
1. ytdl membaca file ini, mengabaikan dan melewatkan semua video yang terdaftar dengan videoID mereka di dalamnya, bahkan jika belum diunduh.
2. secara otomatis menambahkan videoID dari video yang terakhir diunduh ke file ini
Ommission: jika file video dan file metadata ada, ytdl akan mengunduhnya lagi.
--format ''
Argumen: Recommended String:
bestvideo+bestaudio/best
untuk memastikan kombinasi kualitas video dan audio tertinggi.Tambahan: kontrol penuh atas kualitas video dan kualitas audio dan kombinasinya, serta kualitas fallback
Ommission: Default
youtube-dl will guess it for you by default
- DocumentsCatatan: Lihat Documents: Contoh Pemilihan Format
--merge-output-format '<video_format>'
Argumen: format file video. (mis .: mp4, mkv, 3gp, dll.)
Penambahan: dapat menentukan format file video
Ommission: Default
youtube-dl will guess it for you by default
- DocumentsCatatan: Lihat Documents: Pilihan Format
Perintah yang Berguna:
Catatan: Gunakan
youtube-dl --list-formats '<video_url>'
untuk menyelidiki kualitas video dan audio yang tersedia dan format video tertentu (tidak berfungsi pada tautan daftar putar);Ex.:
youtube-dl --list-formats 'https://www.youtube.com/watch?v=odwfHu6MDuU'
--output '<template>'
Argumen:
1. format file video. (mis .: mp4, mkv, 3gp, dll.);
2. Disarankan:
%(upload_date)s_%(id)s_%(title)s.%(ext)s
Penambahan: memengaruhi konvensi penamaan file untuk file video dan semua file metadata
Ommission: Secara default judul video akan menjadi nama file. Template default:
%(id)s.%(ext)s
akan menampilkan ex .:testvideo.mkv
Catatan: Jangan lupa
%
awalan dans
sufiks (suffes lain juga ada.); Engkau_
antara elemen template hanya pemisah dan bisa berupa karakter lain. ex .:%(upload_date)s-%(id)s
Catatan: Lihat Documents: Output Template
'<video_url>'
Argumen: String: url ke video tertentu
Pesan Kesalahan:
1. Jika tidak ada url video yang dikirimkan, ytdl tidak akan menjalankan dan menampilkan bantuan.
2. Jika url video tidak valid yang dikirim pesan ERROR akan dicetak ke stdout - format:
ERROR: u'' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:" ) to search YouTube
Rekomendasi Penyimpanan:
buat
misc
direktori di arsip video Anda dan simpan semua video di sana.ketika Anda mengunduh satu atau lebih video dari saluran, buat direktori khusus untuk saluran itu. Dalam hal ini, nama salurannya
TED Archive
dan nama direktori akan seperti ituTED_Archive
. (Saya terlebih dahulu mengganti semua karakter spasi dengan garis bawah untuk navigasi direktori yang lebih mudah dan tindakan I / O file saat menggunakan skrip bash (atau python)).Menanggapi komentar Anda @leetbacoon
Dari Documents
You can also use a file extension (currently 3gp, aac, flv, m4a, mp3, mp4, ogg, wav, webm are supported) to download the best quality format of a particular file extension served as a single file
best: Select the best quality format represented by a single file with video and audio.
bestvideo: Select the best quality video-only format
Saya pikir ketika Anda memilih adil
best
dan Anda menentukan format output youtube mengirimkan format yang dianggapnya adalah kombo video + audio terbaik untuk format itu. Ini mungkin tunduk pada beberapa keputusan penyeimbangan internal youtube (spekulasi).Dalam pengalaman penggunaan saya, saya harus secara khusus menentukan
bestvideo+bestaudio
untuk mendapatkan kualitas TERTINGGI dari video dan audio masing-masing dan kemudian menggabungkannya dalam wadah .mkv.Saya menggunakan
/best
argumen fallback hanya untuk memastikan.sumber