如何旋转放置在JFrame(VLCJ)上的视频?

塞兹

我想知道是否可以将使用VLCJ播放的视频旋转90度。用于显示视频的部分代码如下:

        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);

代码效果很好,可以毫无问题地观看视频,但是我想对其进行轮换。我已经上网查询了,但是大多数帖子都是关于图片旋转的……所以有人可以帮我吗?谢谢!

随想

创建时MediaPlayerFactory,请确保将所需的视频过滤器和选项指定为工厂参数,例如:

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

mediaPlayerFactory = new MediaPlayerFactory(args);

我认为在播放视频时无法动态设置此设置。

可用的过滤器来自:

$vlc --list

可用选项来自:

$vlc -H

或者,您可以使用将DirectMediaPlayer您自己的视频渲染到Graphics2DOpenGL或任何上下文中,并应用所需的任何旋转/变换的位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何旋转视频?

来自分类Dev

如何旋转视频?

来自分类Dev

ffmpeg如何在视频上放置颜色叠加

来自分类Dev

如何旋转libstreaming视频预览?

来自分类Dev

如何旋转纵向 GoPro 视频?

来自分类Dev

如何使用VLCJ和JavaFX播放视频文件?

来自分类Dev

如何使用vlcj在java中制作视频播放器?

来自分类Dev

使用vlcj编辑视频

来自分类Dev

vlcj从网址播放视频

来自分类Dev

如何在画布上添加图像,并在其上方放置旋转的文本?

来自分类Dev

如何在网站HTML / CSS上放置背景视频循环

来自分类Dev

如何在旋转元素的顶部放置div?

来自分类Dev

视频的VLCJ鼠标事件输入

来自分类Dev

如何在MPMovieplayercontroller中将视频旋转90º

来自分类Dev

如何仅在播放视频时使应用旋转?

来自分类Dev

如何旋转摄像机录制的视频?

来自分类Dev

Android CameraX如何旋转输出视频

来自分类Dev

如何在MPMovieplayercontroller中将视频旋转90º

来自分类Dev

如何仅在播放视频时使应用旋转?

来自分类Dev

如何旋转DVD的垂直视频

来自分类Dev

如何使用FFmpeg将视频旋转180°?

来自分类Dev

如何在视频标题上放置图像

来自分类Dev

使用jQuery旋转放置在圆上的均匀分布的元素

来自分类Dev

使用jQuery旋转放置在圆上的均匀分布的元素

来自分类Dev

如何在JFrame上绘图

来自分类Dev

在全屏视频(HTML5)上放置文字

来自分类Dev

是否可以在 HTML5 视频上放置徽标?

来自分类Dev

使用FFmpeg根据视频的<rotate>元数据旋转视频吗?Android为什么会放置错误的元数据?

来自分类Dev

在另一个JFrame的按钮单击上放置一个JFrame