Cara memuat turun video dalam talian dari baris arahan linux menggunakan youtube-dl

Cara memuat turun video dalam talian dari baris arahan linux menggunakan youtube-dl

Kini banyak platform perkongsian video wujud dalam talian. Ada yang sangat popular, seperti YouTube, dan yang lain sedikit lebih "kabur". Jenis kandungan yang berbeza boleh didapati di platform ini, tetapi tidak selalu mungkin untuk memuat turunnya melalui antara muka web asli. Dalam tutorial ini kita akan melihat cara menggunakan utiliti baris arahan kecil: YouTube-DL. Utiliti baris arahan ini dapat memuat turun video tersebut untuk kami menggunakan sintaks yang sangat mudah. Tutorial berikut bertujuan untuk menunjukkan keupayaan program, namun ia harus digunakan hanya jika sesuai, untuk menghormati undang -undang hak cipta.

Dalam tutorial ini anda akan belajar:

  • Cara Memasang YouTube-DL
  • Cara memuat turun video menggunakan youtube-dl
  • Cara menyenaraikan format yang tersedia untuk video
  • Cara memuat turun format tertentu
  • Cara menstrimkan video terus ke pemain media
  • Cara menyimpan fail yang dimuat turun menggunakan corak templat
  • Cara Menentukan Pilihan ke dalam Fail Konfigurasi YouTube-DL
Cara memuat turun video dalam talian dari baris arahan menggunakan youtube-dl

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran bebas
Perisian YouTube-DL
Yang lain Tiada
Konvensyen # - Memerlukan komando linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-memerlukan komando Linux yang diberikan sebagai pengguna yang tidak berkadar biasa

Pemasangan

YouTube-DL adalah utiliti baris arahan kecil yang ditulis dalam python. Perisian ini menyokong banyak platform perkongsian video dalam talian (di sini adalah senarai lengkap tapak yang disokong) dan boleh didapati di repositori pengagihan Linux yang paling banyak digunakan seperti Fedora, Debian (dan derivatifnya) dan Archlinux. Memasangnya hanyalah masalah memohon pengurus pakej distro kegemaran kami. Di Fedora, misalnya kita akan menjalankan:

$ sudo dnf memasang youtube-dl 

Pada Debian, sebaliknya, kami akan menjalankan arahan berikut:

$ sudo apt-get update & & sudo apt-get memasang youtube-dl 

Di Archlinux, pakej terkandung di dalam komuniti repositori. Untuk memasangnya melalui Pacman Kami akan berlari:

$ sudo pacman -sy youtube -dl 

Menjadi perisian yang dibangunkan di Python juga mungkin untuk mendapatkannya melalui Pengurus Pakej Bahasa Pengaturcaraan, Pip. Untuk memasang aplikasi hanya untuk pengguna semasa, sebagai contoh, kami boleh menjalankan arahan berikut (tiada keistimewaan pentadbiran diperlukan):

$ pip Pasang YouTube-DL --User 

Penggunaan asas

Menggunakan YouTube-DL sangat mudah. Sintaks asasnya adalah seperti berikut:

url youtube-dl [options] 


Katakan contohnya kami ingin memuat turun video dari Air Mozilla platform. Apa yang perlu kita lakukan ialah menggunakan program ini dan lulus URL video sebagai hujah:

$ youtube-dl https: // mozilla.dihoskan.panopto.com/panopto/halaman/penonton.ASPX?id = EF87C31E-B5B9-45A7-99AD-ACA801514379 [Generik] Penonton: Meminta Amaran Header: Jatuh Kembali pada Pengekstrak Maklumat Generik. [Generik] Penonton: Muat turun Laman Web [Generik] Penonton: Mengekstrak Maklumat [Muat Turun] Destinasi:/Laman Utama/Egdoc/Video/The Joy of Coding - Episode 237 - 13 Januari 2021.mp4 [muat turun] 100% daripada 1.84gib di 06:08 

Selepas melancarkan arahan di atas, kami harus mencari fail video di dalam direktori kerja kami.

Menyenaraikan format video yang ada

Secara lalai YouTube-DL, cuba memuat turun format terbaik untuk video yang ditentukan. Walau bagaimanapun, dalam beberapa kes, kami mungkin ingin mendapatkan senarai semua yang ada. Yang harus kita lakukan untuk melaksanakan tugas tersebut adalah dengan memohon permohonan dengan -F pilihan, (pendek untuk --Senarai format). Mari lihat contoh menggunakan URL YouTube (video
adalah dari linuxconfig.saluran org):

$ youtube -dl -f https: // www.Youtube.com/watch?V = IYOCJK3PA4W [YouTube] IYOCJK3PA4W: Muat turun laman web [YouTube] IYOCJK3PA4W: Muat turun mpd manifest Audio Sahaja Dash Audio 49k, M4a_dash Container, MP4A.40.5@ 48k (22050Hz) 140 m4a audio hanya dash audio 130k, m4a_dash container, mp4a.40.2@128K (44100Hz) 134 MP4 570x360 Dash Video 15K, MP4_Dash Container, AVC1.4D401E, 30fps, video hanya 136 mp4 1142x720 dash video 54K, mp4_dash bekas, AVC1.64001f, 30fps, video hanya 278 Webm 228x144 Dash Video 95k, Webm_dash Container, VP9, ​​30fps, Video Hanya 160 Mp4 228x144 Dash Video 108k, Mp4_dash Container, Avc1.4d400b, 30fps, video hanya 242 Webm 380x240 Dash Video 220k, Webm_dash Container, VP9, ​​30fps, Video Hanya 133 Mp4 380x240 Dash Video 242K, Mp4_dash Container, Avc1.4d400c, 30fps, video hanya 243 Webm 570x360 Dash Video 405K, Webm_dash Container, VP9, ​​30fps, Video Hanya 244 Webm 760x480 Dash Video 752K, Webm_dash Conta.4d400a, 30fps, video hanya 247 Webm 1142x720 Dash Video 1505K, Webm_dash Container, VP9, ​​30fps, Video Hanya 18 Mp4 570x360 360p 110k, AVC1.42001E, 30fps, MP4A.40.2@ 96k (44100Hz), 280.25kib 22 mp4 1142x720 720p 169k, AVC1.64001F, 30fps, MP4A.40.2@192k (44100Hz) (terbaik) 

Output perintah itu diformat dengan baik. Kami dapat dengan mudah melihat sambungan video, resolusi video, pengekodan yang digunakan, dan juga saiz fail.

Bagaimana kita boleh menentukan format yang ingin kita muat turun? Yang harus kita lakukan hanyalah memohon YouTube-DL sekali lagi, tetapi kali ini kita -f pilihan (huruf kecil), yang pendek untuk --format, dan merujuk format yang ingin kami muat turun Kod format dilaporkan dalam lajur pertama output di atas sebagai hujahnya. Katakan sebagai contoh kita mahu memuat turun 570x360 versi video, dengan mp4 sambungan; Kami akan berlari:

$ youtube -dl -f 18 https: // www.Youtube.com/watch?v = iyocjk3pa4w [youtube] iyocjk3pa4w: memuat turun laman web [youtube] iyocjk3pa4w: memuat turun mpd manifest [muat turun] Destinasi: Percetakan mesej pada skrin menggunakan paip bernama dan bash shell - contoh 01 -iyocjk3pa4w.mp4 [muat turun] 100% daripada 280.25kib pada 00:00 

Ia juga mungkin untuk memuat turun semua format yang tersedia dengan menggunakan YouTube-DL dengan --semua format pilihan, atau mengarahkan permohonan untuk memilih format percuma dengan menggunakan --Format lebih suka-bebas.

Hanya memperoleh trek audio

Kadang -kadang kita mungkin hanya ingin mendapatkan trek audio untuk sumber video yang ditentukan. Dalam kes tersebut, kita boleh melakukan dua perkara: yang pertama adalah memuat turun format audio sahaja jika tersedia. Melekat pada output contoh sebelumnya, untuk memuat turun opus trek audio, kami akan lari:

$ youtube -dl -f 251 https: // www.Youtube.com/watch?V = IYOCJK3PA4W 

Penyelesaian kedua, lebih umum, adalah untuk mengekstrak audio dari trek video. Untuk melaksanakan operasi tersebut, kami perlu menggunakan YouTube-DL dengan -x pilihan (--Extract-Audio). Untuk pengekstrakan berfungsi dengan betul, kita sepatutnya ffmpeg dan ffprobe (atau avconv dan avprobe) dipasang pada sistem kami. Untuk mengekstrak audio untuk URL yang kami gunakan sebagai contoh yang akan kami jalankan:

$ youtube -dl -x https: // www.Youtube.com/watch?V = IYOCJK3PA4W 


Bagaimana jika kita mahu menentukan format audio untuk trek yang diekstrak? Yang harus kita lakukan hanyalah menggunakan --format audio pilihan. Pilihan ini hanya masuk akal jika digunakan dengan -x. Kita boleh memilih format audio di antara: "terbaik" (lalai), "AAC", "FLAC", "MP3", "M4A", "Opus", "Vorbis", "WAV". Untuk mendapatkan fail "FLAC", sebagai contoh, kami akan menjalankan:

$ youtube-dl -x --udio-format flac https: // www.Youtube.com/watch?V = IYOCJK3PA4W 

Apabila kita menggunakan -x pilihan, fail video dimuat turun dan kemudian penukaran dilakukan untuk mendapatkan trek audio. Setelah penukaran selesai, fail video dikeluarkan secara automatik. Sekiranya kita mahu menyimpannya, kita boleh menggunakan -k pilihan (pendek untuk --Keep-Video).

Alakkan video terus ke pemain media

Satu lagi ciri yang sangat bagus dari YouTube-DL adalah keupayaan untuk menstrimkan video terus ke pemain media yang ditentukan. Yang perlu kita lakukan untuk mencapai fungsi adalah untuk mengarahkan YouTube-DL untuk menstrim media ke stdout (output standard) dan daripada memanggil pemain media yang mampu membaca dari stdin (input standard). Kita boleh menggunakan paip shell untuk melaksanakan operasi. Menganggap kita menggunakan VLC, Kami akan berlari:

$ youtube -dl -o -https: // www.Youtube.com/watch?V = IYOCJK3PA4W | VLC - 

Sekiranya semuanya berjalan seperti yang diharapkan, pemain video akan dilancarkan, dan video yang ditentukan akan disiarkan selepas masa penimbunan kecil.

Menyimpan video dalam direktori tertentu

Apabila kita memuat turun fail, kita mungkin perlu menentukan direktori di mana ia perlu dimuat turun yang bukan direktori kerja semasa kita. Untuk melaksanakan operasi sedemikian, kita dapat menggunakan -o pilihan. Contohnya, untuk memuat turun fail ke dalam ~/Video Direktori yang boleh kita jalankan:

$ youtube -dl -o '~/video/%(tajuk) s.%(ext) s 'https: // mozilla.dihoskan.panopto.com/panopto/halaman/penonton.ASPX?id = EF87C31E-B5B9-45A7-99AD-ACA801514379 

Mari lihat apa yang kita buat dalam contoh di atas. The -o Pilihan Mari kita nyatakan semacam sistem "templat" untuk menentukan cara menyimpan fail yang dimuat turun. Dalam contoh kami, kami menyatakan bahawa fail itu harus dimuat turun di dalam ~/Video Direktori dan fail harus dinamakan selepas tajuk video diikuti oleh titik dan oleh sambungan video. Setiap elemen templat mesti ditentukan oleh simbol peratus (%) diikuti oleh elemen dalam kurungan dan dengan memformat operasi: Dalam kes ini kami menggunakan s Oleh itu, kami mengarahkan untuk memformat elemen sebagai rentetan. Dalam kes ini fail akan disimpan sebagai:

'/rumah/egdoc/video/Joy of Coding - Episod 237 - 13 Januari 2021.mp4 ' 

Terdapat pelbagai elemen yang boleh digunakan untuk membina nama fail. Beberapa contoh:

Nama Makna
ID Pengenalpastian video
tajuk Tajuk video
ext Pelanjutan nama fail video
pemuat naik Nama pemuat naik video
saluran Nama saluran yang menganjurkan video


Menggunakan fail konfigurasi

Daripada menentukan pilihan yang dikehendaki setiap kali kami memanggil YouTube-DL, kami boleh menetapkannya sekali dalam fail konfigurasinya, jadi ia digunakan secara automatik. YouTube-DL Cari fail konfigurasi seluruh sistem di /etc/youtube-dl.Conf, dan untuk fail per-pengguna di ~/.config/youtube-dl.Conf. Fail mungkin tidak wujud secara lalai, jadi kita mungkin perlu membuatnya.

Di dalam fail, garisan bermula dengan a # Simbol dianggap sebagai komen, dan pilihan yang dikehendaki mesti ditentukan satu setiap baris. Sebagai contoh, untuk sentiasa mengamalkan corak muat turun yang kami gunakan dalam contoh sebelumnya, di dalam fail konfigurasi, kami hanya boleh menulis:

# Muat turun menggunakan corak yang ditentukan -o '~/video/%(tajuk) s.%(ext) s ' 

Kesimpulan

Dalam tutorial ini, kami mempelajari penggunaan asas utiliti baris arahan YouTube-DL. Program ini boleh digunakan untuk memuat turun video dari beberapa platform perkongsian video. Kami melihat cara memasangnya menggunakan pengurus pakej pengagihan Linux yang paling banyak digunakan dan melalui Pip. Kami melihat cara memuat turun video, cara menyenaraikan semua format yang tersedia, dan bagaimana mengarahkan aplikasi untuk memuat turun yang tertentu. Kami juga melihat cara menstrimkan video terus ke pemain media dan bagaimana memuat turunnya dan menyimpannya menggunakan siri elemen templat. Sekali lagi, satu perkara yang sangat penting untuk diingat ialah permohonan itu hanya digunakan untuk memuat turun video di mana dibenarkan, pastikan tidak melanggar undang -undang hak cipta.

Tutorial Linux Berkaitan:

  • Perisian penyuntingan video terbaik di Linux
  • Cara mendapatkan dan menukar metadata video di Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • YT-DLP vs YouTube-DL
  • Pemain video terbaik untuk linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Perintah Linux Asas
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Asas Editor Vim di Linux