2012-05-02 269 views
0

我一直想尝试制作媒体播放器,但我不知道如何。我发现FFmpeg和GStreamer,但尽管我没有写任何东西,但我似乎仍然赞成FFmpeg,尽管它的文档更糟糕。话虽如此,我觉得如果我知道他们在做什么,我会理解事情的运作方式。我不知道视频/音频流如何工作,以及几种媒体类型,这些都无济于事。在这一天结束时,我只是在模拟一些代码示例。视频/音频编码/解码/播放

从哪里开始学习如何编码/解码/回放视频/音频流,而无需阅读几百个“标准”页面。也许在某种程度上还有足够的知识来播放媒体而不依赖于另一个API。谷歌搜索'基本视频音频解码编码'似乎没有帮助。 :(

这似乎是一个黑色的艺术,没有人出来告诉任何人。

回答

0

第一部分是从容器中取出流。从那里,你需要将数据流解码成媒体。我建议找到一个小Theora视频,看到的作品如何与那里。

+0

你是什么意思? – lightburst

0

你要我们写一个答案,你看的,并成为主多媒体领域.. !!!!

无论如何不能被首先通过Google搜索了解这个代理

1>容器 - 复用器/解复用器

2>编解码器--coder /解码器

如果你喜欢的ffmpeg然后用它的基本的视频应用镀覆去。 iT在这里有很好的文档http://dranger.com/ffmpeg/它将显示使用ffmpeg api解复用容器和解码任何元素流的方法。更多关于这个在http://ffmpeg.org/ffplay.html

我喜欢gstreamer更多然后ffmpeg。它有很好的文档。这将是一个很好的选择,如果你从gstreamer开始

+0

当然不是。我确实说过'我从哪里开始学习'。 ffmpeg的所有教程都已过时,ffplay并不完全是最简单的例子。我的意思是它有超过3千行。 – lightburst