비디오 및 / 또는 오디오 만 다운로드 한 다음을 사용하여 비디오를보고들을 수 있습니다 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"
OK. 그러나이 비디오가 ASCII로 스트리밍 될 때보 고 싶습니다.
이 블로그 기사는 ascii, youtube 및 letting 이라는 제목으로 채팅방에서 논의한 방법을 보여줍니다. 주로 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
O'Reilly 기사 ( 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
하여 비디오를 잘라 내기 전에 적어도 비디오의 첫 1/4에 대해에서 재생할 수있었습니다 .
$ 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
.