0
我设法使用JMF在Java中创建了一个临时视频播放器。源代码如下。我想附加视频效果,比如将每个帧转换为灰度,并使用JMF为每个帧添加文本标题。JMF中的视频效果
有关JMF视频效果的信息似乎非常稀少。我将如何去创建过滤器(或编解码器,或者他们所谓的任何东西)来完成上述任务?
import java.awt.*;
import javax.swing.*;
import javax.media.*;
import javax.media.format.*;
import javax.media.protocol.*;
import javax.media.control.*;
import java.net.URL;
import java.net.MalformedURLException;
import java.io.*;
public class MediaPlayer extends JFrame
{
public MediaPlayer()
{
}
public static void main (String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
try {
URL mediaURL = new File("video.avi").toURI().toURL();
Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
Component video = mediaPlayer.getVisualComponent();
Component controls = mediaPlayer.getControlPanelComponent();
frame.add(video,BorderLayout.CENTER);
frame.add(controls,BorderLayout.SOUTH);
frame.setVisible(true);
}
catch (MalformedURLException e) {
System.out.println(e.toString());
}
catch (IOException e) {
System.out.println(e.toString());
}
catch (NoPlayerException e) {
System.out.println(e.toString());
}
catch (CannotRealizeException e) {
System.out.println(e.toString());
}
}
}