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

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

  •  
  •   ooppcool · 2014-03-11 17:48:45 +08:00 · 5213 次点击
    这是一个创建于 3670 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       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   ·   我们的愿景   ·   实用小工具   ·   948 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:03 · PVG 05:03 · LAX 14:03 · JFK 17:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.