【发布时间】:2012-05-21 19:53:44
【问题描述】:
我已经设法使用 JMF 在 Java 中创建了一个临时的视频播放器。源代码如下。我想给它附加视频效果,例如将每一帧转换为灰度,并为每一帧添加文本标题,使用 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());
}
}
}
【问题讨论】:
标签: java video-processing jmf