簡體   English   中英

在 iOS 中播放具有透明度的視頻

[英]Playing video with transparency in iOS

一點背景知識,我想在從 gif 轉換的 web 上播放具有透明度的視頻,對於所有非蘋果設備,我可以像這樣輕松導出 webm 文件

ffmpeg -i test.gif -c:v libvpx-vp9 -qmin 0 -qmax 18 -crf 9 -b:v 1400K -quality good -cpu-used 0 -auto-alt-ref 0 -pix_fmt yuva420p -an -sn -metadata title="test webm" test.webm

無需使用 HTTP 響應 206 部分內容加載它開箱即用的視頻流

現在,對於 safari 和蘋果設備,我遇到了一個完全不同的野獸,我設置了一個端點,用 HTTP 206 響應為視頻提供服務,經過一番掙扎后,我可以在 macOS 中為 Z50DE9BC68C9、3DC32D8C7C905 中的 Z50DE9BC68C9、3DC32D8C7C7C905像這樣

ffmpeg -i test.gif -qmin 0 -qmax 18 -vcodec prores_ks -q:v 64 -b:v 1400K -pix_fmt yuva444p10le -profile:v 4444 -an -sn -metadata title="test mov" test.mov

我在 url 地址欄中輸入了使用 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 提供視頻的地址欄,視頻播放的透明度都很好。

現在在 iOS 中的 Safari 上,視頻無法播放,它加載了相同的端點,其他沒有透明度的視頻也可以使用,從相同的 stream 端點提供服務。

有誰知道一種對在所有蘋果設備上播放的透明視頻進行編碼的解決方案?

我也嘗試了手剎但沒有成功,實際上手剎甚至無法獲得正確的透明度。

最后,至少在 v13 之前的 iOS 設備根本不允許具有 alpha 通道的 prores 編解碼器,因此無法在這些設備上以任何格式獲得具有透明度的視頻。 它與加載的視頻流和 HTTP 響應 206 部分內容無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM