V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhangdiwaa
V2EX  ›  PHP

视频在线播放,必须先对视频转码吗?

  •  
  •   zhangdiwaa · 2013-12-27 15:59:29 +08:00 · 4626 次点击
    这是一个创建于 3771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近要给一个php写的私有云存储软件加装视频在线播放功能。
    因为是云存储软件嘛,所以不能限制用户上传文件的类型。故而多媒体文件的各种格式,都多得很。
    但是为了顺畅播放,我调查了一下成熟的方案, 大部分都要设置一个转码服务器,将文件格式转为流媒体格式(通常是转mp4、),然后再让浏览器上的flash播放器播放。 (或者html5播放)。
    但是,因为转码是非常耗时而且不一定都能成功的,尤其是在私有环境不能保证这类消耗大量计算资源的服务运行质量的情况下。
    所以我在想,是不是可以不对多媒体文件进行转码而直接播放? 有这样的web播放插件吗? 不要求能播放所有视频文件,只要能播放常见格式rmvb, avi, mkv, mp4, flv就行。
    如果实在不行,就只能先转码了。
    7 条回复    1970-01-01 08:00:00 +08:00
    holystrike
        1
    holystrike  
       2013-12-27 16:05:07 +08:00   ❤️ 1
    如果不转码,就是根据不同的文件调用不同的浏览器插件来实现各自的解码
    且本身就不能跨平台

    (稍微)有条件的话,还是转码吧

    现在有一些公有云平台提供了转码的服务。

    如果视频很私密,就自己搞转码。量不是很大的话,技术实现还是挺成熟简单的。
    master
        2
    master  
       2013-12-27 16:16:08 +08:00   ❤️ 2
    每种格式的差异并不仅仅体现在编解码不同,还在于编解码方式对于流媒体方式(所谓边下边播)的支持

    即使有浏览器插件可以播放各种格式的视频,但是并不是每种视频格式都支持流媒体播放

    也就是不转码的话,即使能播放,其实是相当于得先把完整的视频下载到本地播放了。

    所以要实现浏览器在线播放还是建议先进行后台转码。
    zhangdiwaa
        3
    zhangdiwaa  
    OP
       2013-12-27 16:53:21 +08:00
    谢谢LS两位。
    我明白了。
    看来还是得转码。
    之前我找了一个vlc浏览器插件,但是发现它播放rmvb还是得先把完整的视频下载到本地播放
    这样没有意义。
    转码就转码吧,用ffmpeg转呗,只要对方提供可以转码服务器即可。
    wormcy
        4
    wormcy  
       2013-12-27 16:57:25 +08:00
    同考虑过 后来直接优酷开发平台了 转码真心耗不起
    msg7086
        5
    msg7086  
       2013-12-28 02:35:09 +08:00
    @zhangdiwaa 挺惊讶的这年头还有人要播rmvb……
    zhangdiwaa
        6
    zhangdiwaa  
    OP
       2013-12-31 09:15:56 +08:00
    @msg7086 你以为rmvb没人用了吗?还有N多人的各种收藏都是rmvb。作为私有云要加在线播放,不能播rmvb是不可取的。
    msg7086
        7
    msg7086  
       2013-12-31 09:57:33 +08:00
    @zhangdiwaa 我以前收藏的rmvb很久以前就全洗掉了。

    更何况要「收藏」的话,更不会选rmvb这种格式了。10年前有XviD,8年前有x264,10bit编码在2011年就开始在动画界推广了,现在x265都已经开始进入实用阶段了。

    现在还收藏rmvb? -_,-

    要么是压制者脑残,要么是用户想不开了。 (虽然我觉得多数是用户想不开……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1160 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:33 · PVG 02:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.