< Hasscript />
popular Tags
Java #297 Genel Kavramlar #295 Veri Tabanı #220 oracle #84 Sunucular #81
→ View All Tags
top Authors
kenan 484 tolgacelik.art 341 kupanintorunu 49 canonka 36 buzel 32
→ View All Authors
→ Tags
popular Tags
#Java #Genel Kavramlar #Veri Tabanı #oracle #Sunucular
→ Authors
top Authors
@kenan @tolgacelik.art @kupanintorunu @canonka @buzel
/**
* @author sevilay
* @date 2016-02-27
* @tags Veri Tabanı
*/

question Javada video nasıl okunur ve bir dizide saklanır?() {

}
comments 5 references
  1. // @author kenan | 27 Şubat 2016
    [

    Video okumaktan kastin doayadan okumak ise java 7 ve ustunde files.read ile alabilirsin ve ya binary dosya okuma komutlarindan herhangi birini kullanabilirsinm

    Eger direk kameradan okumak ise jmf, opencv kutuphanelerine bakabilirsin. Onun disinda http://webcam-capture.sarxos.pl boyle bur kutuphane var ama ben hic kullanmadim.

    ]
    1. // @author sevilay | 27 Şubat 2016
      [

      Mp4 okumak istiyorum ve bunu bir dizine saklamak istiyorum

      ]
    2. // @author kenan | 27 Şubat 2016
      [

      okumak kavramını açman gerekiyor.

      Kameradan okumak farklı, dosya içinden okumak farklı. Okuduktan sonra götürüp bir yere yazmak farklı ekranda basıp göstermek farklı.

      Tam amacın nedir? kopyalamak istiyorsan dosyanın ne olduğu zaten fark etmez. Dosya kopyala diye internet aratabilirsin veya bir sorumuz var burda dosya taşımakla alakalı oradaki bilgileri kullanabilirsin.

      Hepsinin dışında mp4 okuyacak ve oynatacaksan JMF ile ilgilenebilirsin.

      iyi çalışmalar.

      ]
    3. // @author sevilay | 27 Şubat 2016
      [

      Mp4 videosu indirdim internetten ve bunu kaydetim masaüstüne sonra bunu okuyub dizie saklamam gerek ve bu videonun içindeki framlerin arasaındaki benzerlikleri bulucağım. şöyle bir kod var elimde aşağda gönderiyorum ama hata alıyorum.

      package video.snookerBallPath;
      import java.awt.BorderLayout;
      import java.awt.FlowLayout;
      import java.awt.GridLayout;

      import javax.swing.JFrame;
      import javax.swing.JLabel;
      import javax.swing.JPanel;

      import marvin.gui.MarvinImagePanel;
      import marvin.image.MarvinImage;
      import marvin.video.MarvinJavaCVAdapter;
      import marvin.video.MarvinVideoInterface;
      import marvin.video.MarvinVideoInterfaceException;

      public class MediaFileExample extends JFrame implements Runnable {
      private MarvinVideoInterface videoAdapter;
      private MarvinImage imageIn, imageOut, imageBuffer;
      private MarvinImagePanel videoPanelLeft, videoPanelRight;

      private static FlowLayout flowLayout = new FlowLayout(FlowLayout.CENTER);
      public MediaFileExample(){
      super(“Media File Example”);

      try{
      // Create the VideoAdapter used to load the video file
      videoAdapter = new MarvinJavaCVAdapter();
      videoAdapter.loadResource(“./res/snooker.wmv”);

      imageOut = new MarvinImage(videoAdapter.getImageWidth(), videoAdapter.getImageHeight());
      imageBuffer = new MarvinImage(videoAdapter.getImageWidth(), videoAdapter.getImageHeight());

      // Set up the Graphical User Interface
      loadGUI();

      // Start the thread for requesting the video frames
      new Thread(this).start();

      setSize((videoAdapter.getImageWidth()*2)+10,videoAdapter.getImageHeight()+80);
      setVisible(true);
      }
      catch(MarvinVideoInterfaceException e){
      e.printStackTrace();
      }
      }

      public static void main(String[] args) {
      MediaFileExample m = new MediaFileExample();
      m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }

      @Override
      public void run() {
      try{
      while(true){
      // Request a video frame
      imageIn = videoAdapter.getFrame();

      if(imageIn != null){
      // Post the original frame in the left video panel
      videoPanelLeft.setImage(imageIn);
      // Image processing
      processImage(imageIn, imageOut);
      // Post the processed image in the right video panel
      videoPanelRight.setImage(imageOut);
      } else{
      break;
      }
      try{Thread.sleep(30);}catch(Exception e){}
      }
      }
      catch(MarvinVideoInterfaceException e){
      e.printStackTrace();
      }
      }

      /**
      * Just buffer every pixels that are not green
      * @param imgIn
      * @param imgOut
      */
      int fc=0;
      private void processImage(MarvinImage imgIn, MarvinImage imgOut){
      if(++fc == 8){
      for(int y=0; y 120 && green > red * 1.4 && blue < 50)){ imageBuffer.setIntColor(x, y, 255, red, green, blue); } } } fc=0; } for(int y=0; y

      ]
    4. // @author kenan | 4 Mart 2016
      [

      Konuyla alakalı uzman olmamakla beraber, Open CV kütüphanesinin Matlab komutları benzeri komutlar verdiğini biliyorum. Sanıyorum yardımcı olacaktır. Kütüphanesiz standard java versiyonuyla ilerlersen daha zor olur sanıyorum.

      ]

// Comments are closed.

// Hasscript © 2026
// Powered by Coffee & Code

Tarafından Sağlanmaktadır
►
Gerekli çerezler, güvenli girişler ve onay tercihi ayarları gibi temel site özelliklerini etkinleştirir. Kişisel veri saklamazlar.
Hiçbiri
►
Fonksiyonel çerezler, içerik paylaşımı, geri bildirim toplama ve üçüncü taraf araçların etkinleştirilmesi gibi özellikleri destekler.
Hiçbiri
►
Analitik çerezler, ziyaretçi etkileşimlerini izler ve ziyaretçi sayısı, hemen çıkma oranı ve trafik kaynakları gibi metrikler hakkında bilgi sağlar.
Hiçbiri
►
Reklam çerezleri, önceki ziyaretlerinize dayalı kişiselleştirilmiş reklamlar sunar ve reklam kampanyalarının etkinliğini analiz eder.
Hiçbiri
►
Sınıflandırılmamış çerezler, bireysel çerez sağlayıcıları ile birlikte sınıflandırma sürecinde olan çerezlerdir.
Hiçbiri
Tarafından Sağlanmaktadır