Вы можете загружать видео и / или только аудио, а затем смотреть / слушать их, используя youtube-dl
. Сценарий написан на Python и использует, ffmpeg
я верю.
$ 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)
...
...
Для загрузки видео вы просто даете ему URL со страницы, на которой вы хотите видео, а скрипт делает все остальное:
$ 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
Затем вы можете использовать vlc
или 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"
Хорошо, но я хочу смотреть эти видео, так как они транслируются и в ASCII
Я нашел эту статью в блоге под названием: На ascii, youtube и leting go, которая демонстрирует метод, который я обсуждал в чате, в основном используя youtube-dl
в качестве «бэкенда», который может выполнять загрузку потока YouTube и затем перенаправлять его в какое-то другое приложение.
Эта статья показывает, что это делается с mplayer
:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa -monitorpixelaspect 0.5 -
Видео загружается на youtube-dl
перенаправляется через STDOUT выше -o -
. Здесь есть демонстрация эффекта .
С установкой дополнительных библиотек видео ASCII может быть улучшено.
Хорошо, но я хочу видео в моем фактическом терминале?
Я нашел этот трюк, который позволяет воспроизводить видео в статьеxterm
О'Рейли под названием « Смотреть видео в ASCII Art» .
$ xterm -fn 5x7 -geometry 250x80 -e "mplayer -vo aa:driver=curses j.mp4
Вышеуказанное приводит к xterm
открытию окна, в котором воспроизводится видео.
Поэтому я подумала, почему бы не соединить арахисовое масло и шоколад так:
$ xterm -fn 5x7 -geometry 250x80 -e \
"youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa:driver=curses -"
Это почти работает! Я не уверен, почему видео не может воспроизводиться в окне, но кажется, что оно должно быть в состоянии. Окно появляется и начинает играть, но затем закрывается. Я вижу видео в течение нескольких секунд, а затем ничего.
Возможно, вышеизложенное поможет вам приблизиться к вашему окончательному решению, или, возможно, вам просто нужно немного подправить варианты.
Дополнительные библиотеки
Если вы libcaca
установили (раскрашенную версию aalib
) и уменьшили размер шрифта в вашем файле gnome-terminal
до чего-то очень маленького, например, скажем, 3, следующая команда отобразит видео ASCII намного лучше, прямо в терминале:
$ CACA_DRIVER=ncurses mplayer -vo caca video.mp4
терминалы
Казалось бы, выбор терминала может иметь большое значение в том, mplayer
может ли он играть непосредственно внутри терминала или он открывает отдельное окно. Кэширование также mplayer
имело огромное значение для возможности играть непосредственно в терминалах.
Используя эту команду, я смог воспроизвести terminator
, по крайней мере, первую четверть видео, прежде чем оно было вырезано:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -cache 32767 -vo aa:driver=curses -
Цветная версия использовала эту команду:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
CACA_DRIVER=ncurses mplayer -cache 64000 -vo caca -
Эти же команды могут играть в gnome-terminal
& xterm
тоже.
Примечание: Это (слева направо) xterm
, terminator
, gnome-terminal
и terminology
.