视频在线播放,必须先对视频转码吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhangdiwaa
V2EX    PHP

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

  •  
  •   zhangdiwaa 2013-12-27 15:59:29 +08:00 5175 次点击
    这是一个创建于 4307 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近要给一个php写的私有云存储软件加装视频在线播放功能。
    因为是云存储软件嘛,所以不能限制用户上传文件的类型。故而多媒体文件的各种格式,都多得很。
    但是为了顺畅播放,我调查了一下成熟的方案, 大部分都要设置一个转码服务器,将文件格式转为流媒体格式(通常是转mp4、),然后再让浏览器上的flash播放器播放。 (或者html5播放)。
    但是,因为转码是非常耗时而且不一定都能成功的,尤其是在私有环境不能保证这类消耗大量计算资源的服务运行质量的情况下。
    所以我在想,是不是可以不对多媒体文件进行转码而直接播放? 有这样的web播放插件吗? 不要求能播放所有视频文件,只要能播放常见格式rmvb, avi, mkv, mp4, lv就行。
    如果实在不行,就只能先转码了。
    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     Solana     6018 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 02:08 PVG 10:08 LAX 19:08 JFK 22:08
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86