2013-03-20 102 views
2

我是視頻編碼的新手,對它的深度感到困惑。將VP8 RTP視頻流轉換爲H.264

目標:要轉換編碼的RTP視頻流H.264一個VP8編碼的RTP視頻流

問題:應該是我的做法?

我在看它的方式,

  1. 接收視頻流(VP8)
  2. 提取逐一
  3. 解碼每一幀(使用WebM的工具)
  4. 編碼的幀(幀使用的ffmpeg)
  5. 寫入到輸出流

是這應該如何?另外,請指點我額外的資源。提前致謝。

+0

你的步驟是正確的。你能指定你想要這樣做的平臺,我可能會給你一些具體的/ libs使用。儘管如此,VP8解碼和H264編碼肯定會是ffmpeg。 – Aki 2013-03-20 20:17:22

+0

@Aki - 我打算在Windows上執行此操作。另外,你可以告訴哪個版本的ffmpeg(如果可能的話)支持vp8? – Bonton255 2013-03-21 05:11:22

回答

1

這實際上應該合併到超級用戶,但您可以完全使用FFmpeg(從閱讀到寫作)完成此操作。由於您不熟悉視頻轉碼,請參閱FFmpeg the mother of all command lines,這是一本關於此主題的優秀教程。它解釋了幾乎你需要這個項目的每一步。

+0

您鏈接的這個博客有所有答案。謝謝! – Bonton255 2013-03-25 04:37:11

1

你有正確的所有步驟。我建議使用ffmpeg進行VP8解碼和H264編碼。在兩個步驟中使用ffmpeg的優點是您可以利用ffmpeg視頻幀數據結構;這將使上述代碼轉換更容易一些。

最新的ffmpeg版本支持VP8編碼/解碼(從v0.6版本開始就已經存在)。你可以在這裏獲得最新的預編譯的ffmpeg庫文件:http://ffmpeg.zeranoe.com/builds/