【问题标题】:video/audio encoding/decoding/playback视频/音频编码/解码/播放
【发布时间】:2012-05-02 03:53:19
【问题描述】:

我一直想尝试制作一个媒体播放器,但我不明白怎么做。我找到了 FFmpeg 和 GStreamer,但我似乎更喜欢 FFmpeg,尽管它的文档更差,尽管我根本没有写任何东西。话虽如此,我觉得如果我知道他们在做什么,我会更了解事情是如何运作的。我不知道视频/音频流是如何工作的以及几种媒体类型,所以这无济于事。归根结底,我只是在“模拟”一些代码示例。

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

这似乎是一种没有人愿意告诉任何人的黑魔法。

【问题讨论】:

    标签: c++ c media-player codec


    【解决方案1】:

    第一部分是从容器中提取流。从那里,您需要将流解码为媒体。我建议找一个小的 Theora 视频,看看这些片段之间的关系。

    【讨论】:

      【解决方案2】:

      您希望我们写一个答案,然后您阅读并成为多媒体领域的大师..!!!!

      无论如何,这不可能是一个答案。 首先通过谷歌搜索了解这个术语

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

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

      如果您喜欢 ffmpeg,请使用其基本的视频制版应用程序。 iT 在这里有很好的文档http://dranger.com/ffmpeg/ 它将显示解复用容器和使用 ffmpeg api 解码任何基本流的方法。更多信息请访问http://ffmpeg.org/ffplay.html

      比起 ffmpeg,我更喜欢 gstreamer。它有很好的文档。如果您从 gstreamer 开始,那将是一个不错的选择

      【讨论】:

      • 当然不是。我确实说过“我从哪里开始学习”。 ffmpeg 的所有教程都已过时,而 ffplay 并不是最简单的示例。我的意思是超过 3000 行。
      猜你喜欢
      • 1970-01-01
      • 2016-08-23
      • 2022-01-14
      • 2017-08-08
      • 1970-01-01
      • 2016-11-23
      • 2016-11-22
      • 2020-03-28
      相关资源
      最近更新 更多