Anda dapat mengunduh video dan / atau hanya audio lalu menonton / mendengarkannya menggunakan youtube-dl
. Script ditulis dalam Python dan memanfaatkan ffmpeg
saya percaya.
$ youtube-dl --help
Usage: youtube-dl [options] url [url...]
Options:
General Options:
-h, --help print this help text and exit
--version print program version and exit
-U, --update update this program to latest version.
Make sure that you have sufficient
permissions (run with sudo if needed)
...
...
Untuk mengunduh video, Anda cukup memberikan URL dari halaman yang Anda inginkan video dan skrip melakukan sisanya:
$ youtube-dl https://www.youtube.com/watch?v=OwvZemXJhF4
[youtube] Setting language
[youtube] OwvZemXJhF4: Downloading webpage
[youtube] OwvZemXJhF4: Downloading video info webpage
[youtube] OwvZemXJhF4: Extracting video information
[youtube] OwvZemXJhF4: Encrypted signatures detected.
[youtube] OwvZemXJhF4: Downloading js player 7N
[youtube] OwvZemXJhF4: Downloading js player 7N
[download] Destination: Joe Nichols - Yeah (Audio)-OwvZemXJhF4.mp4
[download] 100% of 21.74MiB in 00:16
Anda kemudian dapat menggunakan vlc
atau mplayer
menonton ini secara lokal:
$ vlc "Joe Nichols - Yeah (Audio)-OwvZemXJhF4.mp4"
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x1cd1118] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
OK tapi saya ingin menonton video ini saat mereka streaming & di ASCII
Saya menemukan artikel blog ini berjudul: Pada ascii, youtube dan melepaskan yang menunjukkan metode yang saya diskusikan di ruang obrolan, terutama menggunakan youtube-dl
sebagai "backend" yang dapat melakukan pengunduhan aliran YouTube dan kemudian mengarahkannya ke beberapa aplikasi lain.
Artikel ini menunjukkan sedang dilakukan dengan mplayer
:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa -monitorpixelaspect 0.5 -
Video yang diunduh oleh youtube-dl
dialihkan melalui STDOUT di atas -o -
,. Ada demo efeknya di sini .
Dengan pemasangan perpustakaan tambahan, video ASCII dapat ditingkatkan lebih lanjut.
OK tapi saya ingin video di terminal saya yang sebenarnya?
Saya menemukan trik ini yang memungkinkan video untuk diputar di xterm
dalam O'Reilly diartikulasikan berjudul: Tonton Video dalam ASCII Art .
$ xterm -fn 5x7 -geometry 250x80 -e "mplayer -vo aa:driver=curses j.mp4
Hasil di atas dalam xterm
jendela yang dibuka di mana video diputar.
Jadi saya pikir, mengapa tidak menyatukan selai kacang dan cokelat seperti ini:
$ xterm -fn 5x7 -geometry 250x80 -e \
"youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa:driver=curses -"
Ini hampir berhasil! Saya tidak yakin mengapa video tidak dapat diputar di jendela, tetapi sepertinya harus bisa. Jendela muncul dan mulai bermain tetapi kemudian ditutup. Saya melihat video selama beberapa detik dan kemudian tidak ada.
Mungkin hal di atas akan membuat Anda lebih dekat dengan solusi utama Anda, atau mungkin hanya perlu sedikit penyesuaian pada opsi.
Perpustakaan tambahan
Jika Anda telah libcaca
menginstal (versi berwarna aalib
) dan Anda mengurangi ukuran font gnome-terminal
menjadi sesuatu yang sangat kecil, seperti say 3, perintah berikut akan menampilkan video ASCII yang jauh lebih baik secara langsung di dalam terminal:
$ CACA_DRIVER=ncurses mplayer -vo caca video.mp4
Terminal
Tampaknya pilihan terminal dapat membuat masalah besar apakah mplayer
dapat bermain langsung di dalam terminal atau apakah itu membuka jendela terpisah. Caching juga mplayer
membuat perbedaan dramatis karena bisa bermain langsung di terminal tersebut.
Dengan menggunakan perintah ini saya bisa bermain terminator
, setidaknya untuk 1/4 video pertama sebelum terpotong:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -cache 32767 -vo aa:driver=curses -
Versi berwarna menggunakan perintah ini:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
CACA_DRIVER=ncurses mplayer -cache 64000 -vo caca -
Perintah yang sama ini juga bisa dimainkan di gnome-terminal
& xterm
.
CATATAN: Itu (dari Kiri ke Kanan) xterm
, terminator
, gnome-terminal
, dan terminology
.