2016-03-25 11 views
1

VLCJ ile çalınan bir videoyu 90 derece döndürmenin mümkün olup olmadığını merak ediyorum. videoyu görüntülemek için kullanılan kod parçası şudur: Kod güzel çalışıyorJFrame (VLCJ) üzerine yerleştirilmiş bir video nasıl döndürülebilir?

 mediaPlayerFactory = new MediaPlayerFactory();  

     mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer(); 

     frame.setResizable(false); 
     frame.setUndecorated(true); 

     Canvas c = new Canvas(); 
     c.setBackground(Color.black); 
     final JPanel p = new JPanel(); 

     p.setLayout(new BorderLayout()); 

     p.add(c, BorderLayout.CENTER); 
     frame.add(p, BorderLayout.CENTER); 

     mediaPlayer.setVideoSurface(mediaPlayerFactory.newVideoSurface(c)); 

     frame.setLocation(650, 200); 
     frame.setSize(1050, 600); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true);    

     mediaPlayer.playMedia(file); 
     mediaPlayer.mute(false); 

, video sorunları olmadan izlenebilir, ama üzerinde bir rotasyon gerçekleştirmek istiyoruz. İnternete baktım ama yazıların çoğu görüntülerin döndürülmesiyle ilgili ... böylece herkes bana yardım edebilir mi? Teşekkür ederim!

+0

Yapabileceğinden emin değilim, VLCJ basitçe "Tuval" in yerli eşine "çizer" ki bu videonun gösterilmesi için kullanılır, üzerinde herhangi bir kontrole sahip değilsiniz. – MadProgrammer

cevap

0

Eğer MediaPlayerFactory oluştururken, örneğin, fabrika bağımsız değişkenleri olarak istediğiniz video filtresi ve seçenekleri belirlemek için emin olun: Ben videoda ise dinamik olarak bu ayarlamak için herhangi bir yolu yoktur sanmıyorum

String[] args = { 
    "--video-filter", 
    "rotate", 
    "rotate-angle", 
    "10" 
}; 

mediaPlayerFactory = new MediaPlayerFactory(args); 

oynuyor. Eğer bir Graphics2D veya OpenGL veya ne olursa olsun içine videoyu kendiniz işlemek nerede Alternatif

$vlc -H 

, bir DirectMediaPlayer kullanabilirsiniz: Kullanılabilir seçenekler geliyor

$vlc --list 

: den

mevcut filtrelerin

gel bağlam ve istediğiniz dönüşü/dönüşümü uygulayın.

+0

Nice, sonunda bu seçenekleri kullandım MediaPlayerFactory için: '" --video-filter = transform "," --transform-type = 270 "'. Video başarıyla döndürüldü. –

+0

Evet, dönüşüm filtresi, döndürmenin farklı bir yoludur, ancak yanıtımda açıklandığı gibi döndürme filtresi çalışır ve isteğe bağlı bir açıyla döndürmek istediğinizde gereklidir. – caprica

+0

HI, Video içeriğini oynatımın ortasında döndürmeye çalışıyorum - "dönüşüm" veya "döndürme" kullanarak bunu başarabileceğimiz bir yol var mı? @caprica – Dinesh

İlgili konular