V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ninestep
V2EX  ›  Python

直播,根据弹幕实时增加水印

  •  
  •   ninestep · 2019-01-23 10:45:46 +08:00 · 2527 次点击
    这是一个创建于 1913 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因

    前段时间看到一个人说他在直播网站上点播电影,日入 200+,而某宝上此类软件每月 300+,而且全部是 windows 下使用,而我的想法是在服务器上全天进行,所以就想着自己写一个,但是呢卡到了如何根据弹幕实时在视频流上写字。

    目前状态

    推送直播流已经实现,实时加文字图片通过 OpenCv 实现了,但是 cpu 耗损着实可怕,加一个字就直接 100%,更别说要做些其他了,所以像问一下有没有什么其他的办法实现此需求?

    也尝试直接使用 FFmpeg 叠加水印,但是 FFmpeg 的水印不支持实时变动,所以夭折。

    技术栈

    语言是 Python,整个流程是通过 OpenCv 将视频解析出每一帧,增加图片和中文文字采用 PIL 实现,增加英文文字用 OpenCv 的 putText 实现,再将每一帧以管道的方式送进 FFmpeg 中推流至各个直播平台。

    7 条回复    2019-01-24 13:44:23 +08:00
    mikumkf
        1
    mikumkf  
       2019-01-23 11:22:13 +08:00
    可以试试自定义 ffmpeg 的 filter,用 c 版本的 opencv 实现后编译,再用 python 方式使用,整体行要好很多
    winglight2016
        2
    winglight2016  
       2019-01-23 12:46:43 +08:00
    在直播网站上点播电影——这是什么意思啊?本地建一个电影库,别人点播,就通过直播平台发出去?
    ansonsiva
        3
    ansonsiva  
       2019-01-23 13:06:00 +08:00 via iPhone
    我还以为这都是用 obs 的插件功能。。。
    jsjjsyc
        4
    jsjjsyc  
       2019-01-23 13:24:51 +08:00 via Android
    这个最该考虑的难道不是版权问题么。。。我印象中长期直播电影的主播,都是主播本人在直播画面中占主要部分,电影只占直播画面的一小部分,所以直播的是“主播看电影”这一事件,而不是直播电影本身。
    flyoungstudio
        5
    flyoungstudio  
       2019-01-23 17:54:05 +08:00
    @jsjjsyc 掩耳盗铃?那直播“看”奥运会央视就不告了嘛。。。
    ninestep
        6
    ninestep  
    OP
       2019-01-24 13:42:54 +08:00
    @winglight2016 对,就是他们用礼物换积分,再用积分点电影,你可以去直播网站上看一下,有挺多的
    ninestep
        7
    ninestep  
    OP
       2019-01-24 13:44:23 +08:00
    @jsjjsyc 有全程直播电影的,版权我也不知道怎么弄,但是据说是找管理员备案一下你要播的电影就好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2976 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 00:10 · PVG 08:10 · LAX 17:10 · JFK 20:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.