V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
unity0703

在命令行下播放视频

  •  3
     
  •   unity0703 ·
    ee0703 · Nov 21, 2015 · 8854 views
    This topic created in 3810 days ago, the information mentioned may be changed or developed.
    写了一个基于 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, 目前正在施工中, 大家凑合着看吧
    Supplement 1  ·  Nov 21, 2015

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

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

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