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

在命令行下播放视频

  •  3
     
  •   unity0703 ·
    ee0703 · 2015-11-21 21:58:20 +08:00 · 7763 次点击
    这是一个创建于 3072 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了一个基于 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 直接出来播放器窗口了
    zwpaper
        3
    zwpaper  
       2015-11-21 22:39:53 +08:00
    点开看了,确实有点意思,赞一个, star 一个!
    顺便帮引用:
    整个程序不到 60 行,前前后后共花了不到两个小时。
    zwpaper
        4
    zwpaper  
       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
    sobigfish
        22
    sobigfish  
       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   ·   我们的愿景   ·   实用小工具   ·   2164 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.