2012-05-02 309 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