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

在命令行下播放视频

  •  3
     
  •   unity0703 ·
    ee0703 · 2015 年 11 月 21 日 · 8694 次点击
    这是一个创建于 3710 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了一个基于 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 日

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

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

    莫名戳中笑点😂
    V69EX
        5
    V69EX  
       2015 年 11 月 21 日
    mplayer 在命令行下不就挺好用的么? linux/win 都可以。。。
    unity0703
        6
    unity0703  
    OP
       2015 年 11 月 21 日 via Android
    @V69EX 没用过 mplayer ,不知道有没有画面转文本播放的功能,你看看我新补充的预览图
    sinux
        7
    sinux  
       2015 年 11 月 21 日
    unity0703
        8
    unity0703  
    OP
       2015 年 11 月 21 日 via Android
    @sinux ::doge::
    ryrubyy
        9
    ryrubyy  
       2015 年 11 月 22 日
    这样的东西都愿意拿 BA 测试……
    有没有 IDE 直播视频测试下,看能识别出代码不
    unity0703
        10
    unity0703  
    OP
       2015 年 11 月 22 日 via Android
    @ryrubyy 必须不能啊,估计会惨不忍睹
    hst001
        11
    hst001  
       2015 年 11 月 22 日
    又一个轮子,已经有个能播放彩色的了,忘了叫什么名字
    skydiver
        12
    skydiver  
       2015 年 11 月 22 日
    cvlc 就能在终端里播放
    18000rpm
        13
    18000rpm  
       2015 年 11 月 22 日
    每个技术宅心里都有一个 Bad Apple 233
    Star 了
    pynix
        14
    pynix  
       2015 年 11 月 22 日
    还行。。。
    cxl008
        15
    cxl008  
       2015 年 11 月 22 日
    为啥我的 PIL 里面找不到 _binary ?
    xiozf
        16
    xiozf  
       2015 年 11 月 22 日 via iPhone
    记得那个虹吸收墨的作者有作一个类似的
    zhujinliang
        17
    zhujinliang  
       2015 年 11 月 22 日 via iPhone
    还有个轮子,命令行下 mplayer 挂 aa 或者 caca 输出插件
    jamesxu
        18
    jamesxu  
       2015 年 11 月 22 日 via iPhone
    mplayer 很早就有了,记得以前大学时候还折腾过
    unity0703
        19
    unity0703  
    OP
       2015 年 11 月 22 日 via Android
    @cxl008 pillow 没有装好吗,我是 mac 下直接用 pip 安装的,一切正常
    unity0703
        20
    unity0703  
    OP
       2015 年 11 月 22 日 via Android
    @hst001 好吧,自己造轮子还是挺好玩的
    unity0703
        21
    unity0703  
    OP
       2015 年 11 月 22 日 via Android
    @jamesxu 嗯, 17 楼也说到了,其实命令行播视频意义不大,就是纯粹的好玩,我的初衷也只是为了播个 badapple 当屏保而已
    如 @18000rpm 所说,每个技术宅心中都有一个 badapple
    run2
        22
    run2  
       2015 年 11 月 22 日
    可以输出到 txt 么?
    luoyetx
        23
    luoyetx  
       2015 年 11 月 22 日
    bad apple! 赞,已 star
    unity0703
        24
    unity0703  
    OP
       2015 年 11 月 22 日 via Android
    @sobigfish 暂时不行,不过稍微改造一下就行了,有空会考虑加入这个功能
    xpol
        25
    xpol  
       2015 年 11 月 22 日
    哦,楼主,我果然误会了。
    或许应该叫以 ASCII ART 方式播放视频。
    xpol
        26
    xpol  
       2015 年 11 月 22 日
    我迫不及待想试试用来播放岛国爱情动作片的效果了。
    unity0703
        27
    unity0703  
    OP
       2015 年 11 月 22 日 via Android   ❤️ 1
    @xpol 确实该叫 ascii art ,发现标题不够吸引人啊,都没几个点进来看的...
    用来放动作片是要步兵变骑兵的节奏啊,只要脑补能力强,心中自然无码,最后达到一切皆可撸的境界,甚至可以对着源代码撸
    ijse
        28
    ijse  
       2015 年 11 月 22 日
    很早之前 试过用 mplayer, 其实只是命令行启动的时候应用了一个滤镜而已 。。。
    wjchen
        29
    wjchen  
       2015 年 11 月 22 日
    要用 framebuffer 播放啊,效果应该还可以。
    megabits
        30
    megabits  
       2015 年 11 月 22 日
    bad apple! 666 拿来玩玩,不过在 B 站命令行 Badapple 已经过时了 2333
    fashioncj
        31
    fashioncj  
       2015 年 11 月 22 日
    我进这个帖子第一个想到的就是 bad apple 。。。
    mengzhuo
        32
    mengzhuo  
       2015 年 11 月 22 日
    楼主没用过 mplayer -vo aa ???
    unity0703
        33
    unity0703  
    OP
       2015 年 11 月 22 日
    @mengzhuo 并没有用过 mplayer
    unity0703
        34
    unity0703  
    OP
       2015 年 11 月 22 日
    @wjchen framebuffer 是啥?帧缓冲?
    jaylong
        35
    jaylong  
       2015 年 11 月 25 日
    cool
    Izual
        36
    Izual  
       2016 年 2 月 7 日
    我现在是拿 conemu 嵌个 smplayer ,居然可以伪全屏……
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
    ♥ Do have faith in what you're doing.