視頻圖像互相轉(zhuǎn)換時保留alpha通道

視頻轉(zhuǎn)圖像

openCV

Add support for reading 4-channel BGRA frames from video
alalek commented on 19 Feb
There is already such option. To get RGBA frames (in case of RGBA native video stream) we should pass CAP_PROP_CONVERT_RGB=False
VideoCapture::set
What does disabling CV_CAP_PROP_CONVERT_RGB do?

根據(jù)以上說明,print(cap.set(cv2.CAP_PROP_CONVERT_RGB, False))輸出了false,失敗

ffmpeg

換一個思路,看看能否用ffmpeg實(shí)現(xiàn)

https://blog.csdn.net/pkueecser/article/details/8555261

ffmpeg -i  target_video_test.mov -r 25 -f image2 target_video_test/%d.png

這個能work,下一步

圖像處理

imread

StackOverflow-How to load png images with 4 channels?
imread的時候加一個參數(shù):

import cv2
im = cv2.imread("image.png", cv2.IMREAD_UNCHANGED)

img.shape變成了(x,x,4)需要改動一些代碼

imwrite

不需要任何改動

圖像轉(zhuǎn)視頻

Stackoverflow-Turn image sequence into video with transparency

To encode/import images with alpha to a video with alpha try: ffmpeg -i %d.png -vcodec png z.mov. Quicktime will play that.
To decode/export a video with alpha to images with alpha try: ffmpeg -i z.mov -f image2 export2\%d.png

video2img和img2video都有,我為啥一開始沒搜到這篇。。。

ffmpeg -i target_video_test/%d.png  -vcodec png target_video_test_new.mov
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在白淺還是素素的階段,她被擎蒼封印了法力、容顏與記憶,她蒙昧如新生,除了白淺固有的善良純真與倔強(qiáng),她與身為上神的白...
    涓子Fiona閱讀 1,304評論 0 51
  • 2017-04-07 買了驗(yàn)孕棒回來,仔細(xì)看了說明書,查了下月經(jīng)過了4天的情況能否檢測出來. 說明書說的是,早的話...
    深海一滴水閱讀 140評論 0 0
  • 從岳陽火車到張家界,大巴轉(zhuǎn)換到武陵源區(qū)。入住后休息。 第二天入景區(qū),門票是四天有效,雖然之前看了地...
    仙二閱讀 203評論 2 0
  • 電餅鐺送到了。他果然買了,我沒有太反對,當(dāng)然也并非熱烈支持。在持家方面,我有時候是簡約派,隨著年齡的增長,儀式感和...
    東西陌閱讀 191評論 0 0

友情鏈接更多精彩內(nèi)容