GNU/Linux >> Belajar Linux >  >> Linux

Unduh Sebagian Video Youtube dengan Youtube-dl Dan FFmpeg

Meskipun ada banyak program yang tersedia untuk mengunduh dan mengkodekan video, saya lebih suka menggunakan Youtube-dl dan FFmpeg . Kedua utilitas ini cukup untuk mengunduh video dari online dan menyandikan, mendekode, mentranskode, memotong, dan mux video yang diunduh. Hari ini, kita akan melihat cara mengunduh sebagian video YouTube dengan Youtube-dl dan FFmpeg di Linux.

Sebelum saya mengetahui tip ini, saya biasanya akan mengunduh seluruh video terlebih dahulu menggunakan Youtube-dl dan kemudian memotongnya ke durasi yang saya inginkan menggunakan FFmpeg seperti yang ditunjukkan di bawah ini.

Untuk mengunduh video, saya akan melakukan:

$ youtube-dl <youtube-link>

Dan kemudian potong video yang diunduh menggunakan waktu awal dan akhir klip video sesuai keinginan saya dengan FFmpeg menggunakan perintah:

$ ffmpeg -i input_video.mp4 -ss 00:01:00 -to 00:03:00 -c copy output_video.mp4

Inilah yang saya lakukan untuk mendapatkan hanya sebagian dari video. Jika Anda masih mengikuti metode ini untuk mengunduh dan memotong video, jangan repot-repot. Saya tahu sedikit cara yang lebih baik untuk mengunduh bagian dari video youtube daripada video penuh. Baca terus!

Unduh Sebagian Video Youtube dengan Youtube-dl Dan FFmpeg

Pertama, kita akan melihat cara mengunduh bagian tertentu dari video youtube menggunakan skrip Youtube-dl.

Untuk tujuan panduan ini, saya akan menggunakan video ini dari saluran YouTube resmi untuk OSTechNix kami blog. Video ini berdurasi 2:43 menit dan pada dasarnya menunjukkan cara meluncurkan browser web dalam mode layar penuh di Linux.

Jika Anda belum menginstal Youtube-dl di mesin Linux Anda, lihat tautan yang terlampir di paragraf pertama.

Youtube-dl memiliki --postprocessor-args parameter untuk mengunduh bagian tertentu dari video youtube atau video dari beberapa situs web lain.

Untuk mengunduh sebagian video dengan Youtube-dl, jalankan:

$ youtube-dl --postprocessor-args "-ss 00:01:00 -to 00:02:00" "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Di sini, --ss 00:01:00 adalah waktu mulai video dan -to 00:02:00 adalah waktu akhir. Jadi perintah di atas akan mulai encoding pada 1 menit dan berakhir pada 2 menit.

Anda juga dapat menggunakan -t tandai untuk menentukan total durasi waktu.

$ youtube-dl --postprocessor-args "-ss 00:01:00 -t 00:00:50" "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Ini akan mulai menyandikan pada 1 menit dan hanya membutuhkan waktu 50 detik berikutnya.

Harap diperhatikan bahwa Youtube-dl akan mengunduh seluruh video sebelum mengolahnya. Setelah memotong video dengan panjang yang diberikan, itu akan menghapus video asli dan hanya menyimpan sebagian dari video. Jika Anda ingin menyimpan keduanya, cukup berikan -k bendera.

Jika Anda tidak ingin mengunduh seluruh video tetapi hanya sebagian, Anda dapat menggabungkan ffmpeg dan youtube-dl untuk mengunduh bagian tertentu dari video youtube seperti di bawah ini:

$ youtube-dl --external-downloader ffmpeg --external-downloader-args "-ss 00:01:00.00 -to 00:02:00.00" -f best "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Di sini, kami menggunakan -f best tandai untuk mengunduh audio dan video kualitas terbaik.

Perintah di atas akan mendownload video Youtube yang diberikan dengan script Youtube-dl kemudian melakukan trim mulai dari 1 menit dan berakhir pada 2 menit.

Berikut adalah versi lain dari perintah yang melakukan pekerjaan yang sama.

$ ffmpeg -ss 00:01:00 -to 00:02:00 -i "$(youtube-dl -f best --get-url 'https://www.youtube.com/watch?v=dc7I-i7sPrg')" -c:v copy -c:a copy kiosk.mp4

Perintah ini melakukan hal yang sama seperti perintah di atas tetapi menyimpan video output sebagai "kiosk.mp4".

Pembaruan:

Seperti yang dikomentari salah satu pembaca kami di bawah, jika tip di atas tidak berhasil karena alasan apa pun, cukup tambahkan desimal setelah detik seperti "-ss 00:01:00.00 -to 00:02:00.00 " bukannya "-ss 00:01:00 -to 00:02:00 ". Saya belum mengujinya secara pribadi. Namun, pembaca mengklaim itu berhasil.

Semoga membantu.

Referensi

Gambar unggulan oleh kapil 99 dari Pixabay .


Linux
  1. Unduh Video YouTube di Baris Perintah Linux Menggunakan youtube-dl

  2. ClipGrab – Unduh Video dari YouTube, Facebook, dan Situs Lainnya

  3. ffmpeg img to video =Tidak dapat menemukan file dengan path

  1. Cara Mengunduh Trek MP3 dari Video YouTube Menggunakan YouTube-DL

  2. Pangkas Dengan Lvm Dan Dm-crypt?

  3. Bagaimana Cara Mengurangi Ukuran Video Dengan Ffmpeg?

  1. Mengkonversi Video Menjadi Ukuran Layar Tetap Dengan Memotong Dan Mengubah Ukuran?

  2. Kesalahan:Tidak Dapat Mengunduh Video?

  3. Mengulangi video dengan gstreamer dan gst-launch?