frame.data[]
'un video olarak hangi piksel biçimine (RGB veya YUV) bağlı olduğuna göre yorumlandığı genel fikrini alırım. Ancak tüm piksel verilerini çerçeveden almanın genel bir yolu var mı? Sadece görüntüyü göstermek için yorum yapmadan çerçeve verilerinin karmasını hesaplamak istiyorum. AVFrame.h göre AVFrame.data [] ve AVFrame.linesize [] öğelerinden ham kare verileri piksel biçimini belirtmeden nasıl alınır?
uint8_t* AVFrame::data[AV_NUM_DATA_POINTERS]
işaretçi.
int AVFrame::linesize[AV_NUM_DATA_POINTERS]
Her bir resim satırının bayt cinsinden boyutunda video için.
Bu,bayt için data[i]
'dan ayıklamak için çerçeve hakkında tam piksel bilgisini aldığım anlamına mı geliyor?
sayesinde bu ı arıyorum nedir? Tanımı aramayı denedim, ancak bu anahtar kelimelerle çok fazla bilgi alamadım. – vivienlwt
böyle 'bir tampon ve artım {linesize kadar bellek kopyası (dikey çizgilerin [] sayısı) gelince, avpicture_layout'' olmadan elle kopyalamak gelip nasıl http://stackoverflow.com/questions/13286022 – pogorskiy
cevabım bkz linesize tarafından buffer işaretçisi} 'iş yapacak? – nmxprime