ffmpeg分布式轉碼可行性構想_thread

來源:互聯網
上載者:User

目前ffmpeg針對超大型視頻編碼,可以實現多thread,但無法分享多個電腦資源。


主要痛點在於無法將計算拆分到各個機器,並高效的處理編碼。由於視頻資料存在前後連續性,並且不同的編碼格式,對於線程層級的任務拆分各有不同。


其實應該可以在視頻層級進行拆分、編碼和合并,其實現思想無外乎map/reduce

比如對於MPEG2格式的視頻,我們能將原視頻斷在closedgop處,同時分離音頻,將音頻斷在某音頻包處。這樣可以實現map的功能。

對於處理完成的視頻,按照先後順序合并起來,即reduce。這裡音頻視頻分開處理,會使得問題簡單化。


這裡倒沒必要使用某論文所說的用hadoop來計算,完全是打腫臉充胖子。實現一個最簡單的調度架構即可。


對於reduce的視頻,可能重點在處理接縫處了,不過理論上目標格式也是MPEG2的話,直接疊加,考慮PTS等混亂的話,重新封裝一次即可。這裡IO應該還可以最佳化, 暫不考慮。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.