動画や音声だけをダウンロードして、を使用して視聴できます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、手放すことはチャットルームで議論した方法を実証し、主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アートで見る」でビデオを再生できるこのトリックを見つけました。
$ 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
。