คุณสามารถดาวน์โหลดวิดีโอและ / หรือเพียงแค่เสียงแล้วดู / 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
ติดตั้ง (เวอร์ชัน colorized 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