2012-09-12 52 views
2

我正在使用Xuggle播放來自ip-camera的隔行視頻,並且真正需要在FFMpeg中存在的反交錯選項(Xuggle是FFMpeg庫上的java包裝)。我如何在Java中對圖像進行隔行掃描?

不幸的是,去交錯選項(「-vf yadif」,如果我沒有錯的話)不會被Xuggle公開。所以,我對Java BufferedImage去交錯的純java解決方案感興趣,或者讓Xuggle做到這一點。

現在我只是複製奇數行甚至丟棄。這很快,但質量當然不是很好。

// Interlaced image 
BufferedImage img = (BufferedImage) event.getImage(); 

//duplicate odd lines 
WritableRaster raster = img.getRaster(); 
for (int i = 0; i < raster.getHeight(); i += 2) { 
    int[] arr2 = null; 
    raster.setPixels(0, i + 1, raster.getWidth(), 1, 
      raster.getPixels(0, i, raster.getWidth(), 1,arr2)); 
}  
//now img is deinterlaced 

有人能幫我這方面嗎?

回答

0

我通過JNI使用FFMPEG的yadif過濾器。 Java實現非常緩慢。