在命令行下播放视频 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
unity0703
V2EX    分享创造

在命令行下播放视频

  •  3
     
  •   unity0703
    ee0703 2015-11-21 21:58:20 +08:00 8487 次点击
    这是一个创建于 3615 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了一个基于 ffmpeg 的命令行播放视频的库,理论上 ffmpeg 支持的视频(mp4 、 mkv 、 avi)都能直接播放,用来播放 badapple 这样的黑白视频和一些简单的动漫效果尚可,但是由于分辨率的关系,播放普通视频就惨不忍睹了。

    预览:
    http://pqx.ee/2015/11/21/play-video-in-console/

    Github 项目地址:
    https://github.com/ee0703/console_video

    ps: 博客迁移到了 conoha, 目前正在施工中, 大家凑合着看吧
    第 1 条附言    2015-11-21 23:12:13 +08:00

    呃,可能很多人误会了,命令行播放是指画面直接变成字符播放了,补充一个 gif 效果预览吧
    examlpe

    36 条回复    2016-02-07 23:48:13 +08:00
    xpol
        1
    xpol  
       2015-11-21 22:00:58 +08:00 via iPad
    不是有 ffplay 这个轮子了吗?
    unity0703
        2
    unity0703  
    OP
       2015-11-21 22:05:46 +08:00
    @xpol 呃,没用过, ffplay 可以直接文本模式吗?在 iterm 下 ffplay 直接出来播放器窗口了
    ikw
        3
    ikw  
       2015-11-21 22:39:53 +08:00
    点开看了,确实有点意思,赞一个, star 一个!
    顺便帮引用:
    整个程序不到 60 行,前前后后共花了不到两个小时。
    ikw
        4
    ikw  
       2015-11-21 22:43:45 +08:00
    侧边栏施工中

    莫名戳中笑点
    V69EX
        5
    V69EX  
       2015-11-21 23:02:27 +08:00
    mplayer 在命令行下不就挺好用的么? linux/win 都可以。。。
    unity0703
        6
    unity0703  
    OP
       2015-11-21 23:17:03 +08:00 via Android
    V69EX 没用过 mplayer ,不知道有没有画面转文本播放的功能,你看看我新补充的预览图
    sinux
        7
    sinux  
       2015-11-21 23:28:43 +08:00
    unity0703
        8
    unity0703  
    OP
       2015-11-21 23:36:09 +08:00 via Android
    @sinux ::doge::
    ryrubyy
        9
    ryrubyy  
       2015-11-22 00:01:15 +08:00
    这样的东西都愿意拿 BA 测试……
    有没有 IDE 直播视频测试下,看能识别出代码不
    unity0703
        10
    unity0703  
    OP
       2015-11-22 00:18:22 +08:00 via Android
    @ryrubyy 必须不能啊,估计会惨不忍睹
    hst001
        11
    hst001  
       2015-11-22 00:59:50 +08:00
    又一个轮子,已经有个能播放彩色的了,忘了叫什么名字
    skydiver
        12
    skydiver  
       2015-11-22 01:26:40 +08:00
    cvlc 就能在终端里播放
    18000rpm
        13
    18000rpm  
       2015-11-22 01:30:08 +08:00
    每个技术宅心里都有一个 Bad Apple 233
    Star 了
    pynix
        14
    pynix  
       2015-11-22 01:46:29 +08:00
    还行。。。
    cxl008
        15
    cxl008  
       2015-11-22 09:57:59 +08:00
    为啥我的 PIL 里面找不到 _binary ?
    xiozf
        16
    xiozf  
       2015-11-22 10:36:12 +08:00 via iPhone
    记得那个虹吸收墨的作者有作一个类似的
    zhujinliang
        17
    zhujinliang  
       2015-11-22 10:40:16 +08:00 via iPhone
    还有个轮子,命令行下 mplayer 挂 aa 或者 caca 输出插件
    jamesxu
        18
    jamesxu  
       2015-11-22 12:01:13 +08:00 via iPhone
    mplayer 很早就有了,记得以前大学时候还折腾过
    unity0703
        19
    unity0703  
    OP
       2015-11-22 12:02:57 +08:00 via Android
    @cxl008 pillow 没有装好吗,我是 mac 下直接用 pip 安装的,一切正常
    unity0703
        20
    unity0703  
    OP
       2015-11-22 12:06:20 +08:00 via Android
    @hst001 好吧,自己造轮子还是挺好玩的
    unity0703
        21
    unity0703  
    OP
       2015-11-22 12:10:28 +08:00 via Android
    @jamesxu 嗯, 17 楼也说到了,其实命令行播视频意义不大,就是纯粹的好玩,我的初衷也只是为了播个 badapple 当屏保而已
    如 @18000rpm 所说,每个技术宅心中都有一个 badapple
    run2
        22
    run2  
       2015-11-22 13:05:50 +08:00
    可以输出到 txt 么?
    luoyetx
        23
    luoyetx  
       2015-11-22 14:13:22 +08:00
    bad apple! 赞,已 star
    unity0703
        24
    unity0703  
    OP
       2015-11-22 14:14:00 +08:00 via Android
    @sobigfish 暂时不行,不过稍微改造一下就行了,有空会考虑加入这个功能
    xpol
        25
    xpol  
       2015-11-22 15:59:49 +08:00
    哦,楼主,我果然误会了。
    或许应该叫以 ASCII ART 方式播放视频。
    xpol
        26
    xpol  
       2015-11-22 16:00:27 +08:00
    我迫不及待想试试用来播放岛国爱情动作片的效果了。
    unity0703
        27
    unity0703  
    OP
       2015-11-22 17:03:04 +08:00 via Android   1
    @xpol 确实该叫 ascii art ,发现标题不够吸引人啊,都没几个点进来看的...
    用来放动作片是要步兵变骑兵的节奏啊,只要脑补能力强,心中自然无码,最后达到一切皆可撸的境界,甚至可以对着源代码撸
    ijse
        28
    ijse  
       2015-11-22 17:28:27 +08:00
    很早之前 试过用 mplayer, 其实只是命令行启动的时候应用了一个滤镜而已 。。。
    wjchen
        29
    wjchen  
       2015-11-22 18:20:37 +08:00
    要用 framebuffer 播放啊,效果应该还可以。
    megabits
        30
    megabits  
       2015-11-22 18:36:45 +08:00
    bad apple! 666 拿来玩玩,不过在 B 站命令行 Badapple 已经过时了 2333
    fashioncj
        31
    fashioncj  
       2015-11-22 20:07:15 +08:00
    我进这个帖子第一个想到的就是 bad apple 。。。
    mengzhuo
        32
    mengzhuo  
       2015-11-22 21:07:29 +08:00
    楼主没用过 mplayer -vo aa ???
    unity0703
        33
    unity0703  
    OP
       2015-11-22 21:48:36 +08:00
    @mengzhuo 并没有用过 mplayer
    unity0703
        34
    unity0703  
    OP
       2015-11-22 21:50:10 +08:00
    @wjchen framebuffer 是啥?帧缓冲?
    jaylong
        35
    jaylong  
       2015-11-25 14:37:19 +08:00
    cool
    Izual
        36
    Izual  
       2016-02-07 23:48:13 +08:00
    我现在是拿 conemu 嵌个 smplayer ,居然可以伪全屏……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5856 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 03:02 PVG 11:02 LAX 20:02 JFK 23:02
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86