Videoları ve / veya sadece sesleri indirebilir ve ardından onları kullanarak izleyebilir / dinleyebilirsiniz youtube-dl
. Senaryo Python ile yazılmış ve ffmpeg
inanı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 vlc
veya 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-dl
YouTube 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-dl
yukarı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 xterm
O'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 libcaca
yüklediyseniz (renklendirilmiş versiyonu aalib
) ve yazı tipi boyutunu sizin gnome-terminal
iç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, mplayer
doğ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 mplayer
doğ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
& xterm
de.
NOT: Bu (Soldan Sağa) var xterm
, terminator
, gnome-terminal
ve terminology
.