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

2014-03-11 17:48:45 +08:00
 ooppcool
5248 次点击
所在节点    FFmpeg
4 条回复
l6751902
2014-03-12 10:37:46 +08:00
不知道你要学那方面的,
学编解码的基本应用,随便下个例子就好了,代码量也不大,

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

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

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

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

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

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


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

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


说白了视频的网络应用就是搞清楚客户端与服务端之间的协议格式,照着协议在客户端把裸码流重组,丢给解码器解码就出画面了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/103839

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX