Videoları ve / veya sadece sesleri indirebilir ve ardından onları kullanarak izleyebilir / dinleyebilirsiniz youtube-dl. Senaryo Python ile yazılmış ve ffmpeginanıyorum.
$ 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)
...
...
Videoları indirmek için videonun açılmasını istediğiniz sayfanın URL'sini vermeniz yeterlidir.
$ 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
Daha sonra bunları yerel olarak izlemek için vlcveya kullanabilirsiniz mplayer:
$ 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"
Tamam, ancak bu videoları izledikleri gibi ve ASCII’de izlemek istiyorum
Bu blog makalesini şu başlıkta buldum: ascii'de, youtube ve sohbette bıraktığım sohbeti gösteren, özellikle youtube-dlYouTube akışını indiren ve ardından başka bir uygulamaya yönlendirebilecek "arka uç" olarak kullandığım yöntemi gösteren izin .
Bu makale aşağıdakilerle yapıldığını gösteriyor mplayer:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa -monitorpixelaspect 0.5 -
İndirilen video youtube-dlyukarıdaki STDOUT aracılığıyla yönlendirilir -o -. Burada etkinin bir demosu var .

Ek kütüphanelerin kurulmasıyla ASCII videosu daha da geliştirilebilir.

Tamam ama videoyu gerçek terminalimde istiyorum?
Videonun xtermO'Reilly başlıklı makalesinde oynatılmasını sağlayan bu numarayı buldum : ASCII Art'da Videoları İzleyin .
$ xterm -fn 5x7 -geometry 250x80 -e "mplayer -vo aa:driver=curses j.mp4
Yukarıdakiler xterm, videonun oynatıldığı bir pencerenin açılmasına neden olur.

Ben de fıstık ezmesini ve çikolatayı neden böyle bir araya koymadığımı düşündüm:
$ xterm -fn 5x7 -geometry 250x80 -e \
"youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa:driver=curses -"
Bu neredeyse işe yarıyor! Videonun neden pencerede oynatamadığından emin değilim, ancak olması gerektiği gibi görünüyor. Pencere açılır ve oynamaya başlar ancak kapanır. Videoyu kısa bir süre birkaç saniye izliyorum, sonra hiçbir şey.
Belki de yukarıdakiler sizi nihai çözümünüze daha da yaklaştıracaktır, ya da belki de sadece seçenekler üzerinde biraz değişiklik yapmanız gerekiyor.
Ek kütüphaneler
Eğer libcacayüklediyseniz (renklendirilmiş versiyonu aalib) ve yazı tipi boyutunu sizin gnome-terminaliçin çok küçük bir şeye düşürürseniz, 3 dediğin gibi, aşağıdaki komut doğrudan terminal içinde çok daha iyi görünümlü bir ASCII videosu gösterecektir:
$ CACA_DRIVER=ncurses mplayer -vo caca video.mp4

Terminaller
Terminal seçiminin, mplayerdoğrudan terminalin içinde oynayıp oynamayacağı veya ayrı bir pencere açıp açamayacağı gibi önemli bir şey yapabileceği görülüyor . Önbelleğe almak da mplayerdoğrudan terminallerde oynayabilme konusunda çarpıcı bir fark yarattı.
Bu komutu kullanarak terminator, en azından kesilmeden önce videonun ilk 1 / 4'ü için oynatabildim:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -cache 32767 -vo aa:driver=curses -
Renkli sürüm bu komutu kullandı:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
CACA_DRIVER=ncurses mplayer -cache 64000 -vo caca -
Aynı komutlar oynayabileceği gnome-terminal& xtermde.

NOT: Bu (Soldan Sağa) var xterm, terminator, gnome-terminalve terminology.