音视频编解码开发 从哪开始啊,FFmpeg,VLC,live555? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ooppcool
V2EX    FFmpeg

音视频编解码开发 从哪开始啊,FFmpeg,VLC,live555?

  •  
  •   ooppcool 2014-03-11 17:48:45 +08:00 5913 次点击
    这是一个创建于 4299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 条回复    1970-01-01 08:00:00 +08:00
    l6751902
        1
    l6751902  
       2014-03-12 10:37:46 +08:00   2
    不知道你要学那方面的,
    学编解码的基本应用,随便下个例子就好了,代码量也不大,

    学编解码的网络应用,RFC3984_H264_over_RTP是其中一种方式,

    想学懂编解码过程,例如H264,从 MPEG-4 Part10(ISO 14496-10)之类的慢慢深入,编解码过程重在理论,光看代码也看不懂的
    sivacohan
        2
    sivacohan  
    PRO
       2014-03-12 18:31:44 +08:00   1
    和 @l6751902 说的一样。你的问题问的太宽泛了。

    视频编解码最基本可以分为两块,一块是decoder/encoder,另外一块就是ffmpeg之类的东西了,不知道怎么表达。

    如果是想搞ffmpeg的话,就老老实实看文档对这写吧。ffmpeg的文档还算不错。而且编解码流程也很清晰。ffmpeg和libav是有一定关系的,据说写的是同一伙人。不过现在libav的文档似乎非常不全面。

    编解码的话,h.264看起来实际上挺坑的,反正我是浪费了很多时间在上面最后收效甚微。h.264定义了一系列容器。

    如果只是自己想做点东西玩,可以考虑试试PAL,电视的那个视频协议……


    VLC,从来没搞过,不表态。
    live555,听都没听过……
    ooppcool
        3
    ooppcool  
    OP
       2014-03-13 09:43:08 +08:00
    @l6751902 针对编解码的网络应用,有哪些入门资料。
    l6751902
        4
    l6751902  
       2014-03-13 10:43:46 +08:00
    网络应用从我接触的比较多的是 RTP封包与rtsp握手协议,很多监视器和早期的联通多播(现在不知道怎样了)是走这两个协议
    ,说白了就是看懂数据格式你就知道客户端该怎么做了,就这个:RFC3984_H264_over_RTP,
    理论上服务端做法也一样,但是ffmpeg里有便捷方式,服务端方面我不太清楚,

    还有httpstream,苹果的移动设备在用这个流协议,其他地方没注意过,直觉感觉用这种的比较多。
    还有个mms,应该没啥人用了吧。


    说白了视频的网络应用就是搞清楚客户端与服务端之间的协议格式,照着协议在客户端把裸码流重组,丢给解码器解码就出画面了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3021 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:14 PVG 21:14 LAX 05:14 JFK 08:14
    Do have faith in what you're doing.
    ubao msn 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