Tag: video

无法使用Xuggler对video进行编码

我正在尝试使用Xuggler创建简单的应用程序,Xuggler必须将图像序列编码为video。 我已经安装了xuggler,如官方网站所述。 这是代码示例(我实际上在Xuggler维基站点上找到了) import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.xuggle.mediatool.IMediaViewer; import com.xuggle.mediatool.IMediaWriter; import com.xuggle.mediatool.ToolFactory; import com.xuggle.xuggler.ICodec; import static com.xuggle.xuggler.Global.DEFAULT_TIME_UNIT; import static java.util.concurrent.TimeUnit.SECONDS; import static java.util.concurrent.TimeUnit.MILLISECONDS; public class Test { private static final Logger log = LoggerFactory.getLogger(Test.class); { log.trace(“”); } public static void main(String[] args) { final long duration = DEFAULT_TIME_UNIT.convert( […]

在Android上的OpenGL Sphere上绑定video纹理

我正试图在Android上创建一个360video领域 (就像纸板一样)。 我通过在OpenGL ES1.0中渲染一个球体而不是将纹理附加到它来拍摄照片。 之后我可以使用传感器值来旋转球体。 但是,我无法弄清楚如何将图片更改为video 。 我已经尝试使用texSubImage2D()逐帧渲染,但它是超级慢。 我的video可能大约是4k密度,因为我需要一个好的质量,即使它只显示了一小部分。 我已经阅读了一些关于应该如何完成的理论知识(即帧缓冲区,外部纹理,同步等),但我找不到这些东西的任何示例 ,因此一些代码将非常受欢迎 … 这是我如何渲染球体,绘制它并附加纹理(即我的球体类)… import rapid.decoder.BitmapDecoder; public class Sphere { /** Buffer holding the vertices. */ private final List mVertexBuffer = new ArrayList(); /** The vertices for the sphere. */ private final List mVertices = new ArrayList(); /** Buffer holding the texture coordinates. */ private final […]

Xuggler没有转换.webm文件?

我正在尝试使用Xuggler将.mov文件转换为.webm,这应该可以在FFMPEG支持.webm文件时使用。 这是我的代码: IMediaReader reader = ToolFactory.makeReader(“/home/user/vids/2.mov”); reader.addListener(ToolFactory.makeWriter(“/home/user/vids/2.webm”, reader)); while (reader.readPacket() == null); System.out.println( “Finished” ); 运行此时,我收到此错误: [main] ERROR org.ffmpeg – [libvorbis @ 0x8d7fafe0] Specified sample_fmt is not supported. [main] WARN com.xuggle.xuggler – Error: could not open codec (../../../../../../../csrc/com/xuggle/xuggler/StreamCoder.cpp:831) Exception in thread “main” java.lang.RuntimeException: could not open stream com.xuggle.xuggler.IStream@-1921013728[index:1;id:0;streamcoder:com.xuggle.xuggler.IStreamCoder@-1921010088[codec=com.xuggle.xuggler.ICodec@-1921010232[type=CODEC_TYPE_AUDIO;id=CODEC_ID_VORBIS;name=libvorbis;];time base=1/44100;frame rate=0/0;sample rate=44100;channels=1;];framerate:0/0;timebase:1/90000;direction:OUTBOUND;]: Operation not permitted at […]

简单的MPEGvideo流播放器,跨平台,在java中,通过NetBeans + Swing?

尝试在JPanel(或类似的东西)中构建一个非常简单的video播放器组件,以便坐在摇摆应用中,连接到mpeg(或者,实际上,任何VLC可以输出的)video流,并播放它。 不需要任何控件或任何东西 – 只是与video流的实时连接。 它必须是跨平台的 – 至少Mac和Windows(Linux将是一个很好的奖金,但没有必要)。 我正在使用NetBeans进行开发,因此有关这方面的任何细节都会非常有帮助。 JMF? Xuggler? 救命! 谢谢。

是否可以录制Java Swing组件的video?

我正在寻找一种从Java JComponent制作video的方法。 我找到了将组件保存为图像的方法,但理想情况下,我希望能够将组件绘制到屏幕和video文件中。 我希望找到一个不需要核心JDK之外的库的解决方案,但可以考虑使用轻量级库。 谢谢

Android相机捕获产生绿色和块状video

我正在尝试使用相机在Android中录制video,但我放的任何输出格式都会产生绿色和块状video(虽然声音正常) 所以这里是我设置的参数(我也试过h264和mpeg_4_sp) mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); 原生相机捕捉应用程序确实保存了video(并且在配置集中有h263) 任何想法为什么它可能发生在我的应用程序? 这里还有其他特殊设置吗? ps:我用于测试的我的Android版本是2.2.1与BiffMod v2.1 编辑 这就是Android和PC媒体播放器的外观: http : //i52.tinypic.com/2rcbwau.jpg

如何使用vlcj在JAVA(swing)jframe中播放mp4video?还有其他方法可以在JAVA中播放mp4吗?

我想在JAVA(java swing)中播放video文件。 我使用过JMF(java媒体框架)。 但它只支持.mpg格式。 我想播放.mp4格式的video文件。 这个怎么做? 我可以使用此代码播放mpgvideo mediaPlayer1.setMediaLocation(“file:///C:/mpgvdo/Best_Song2.mpg”); mediaPlayer1.start(); 我想知道如何使用vlcj播放mp4文件。我需要完整的步骤。从vlcj安装开始。 我已经在netbeans库中包含vlcj jar文件也添加到调色板但我没有找到vlc播放器。 请帮帮我。

Xuggler和现场直播

我们目前正在忙于一个项目,我们正在尝试在Java的实时流中在窗口中播放video文件。 我们已经设法使用InputStreamReader通过Socket对象捕获流。 下一步是使用现有的库(Xuggler)或代码来解码此流并在一个简单的窗口中显示内容(video)。 该流源自Parrot AR Drone 2.0,IP地址为192.168.1.1:5555。 这就是我们陷入困境的地方。 我们尝试使用的代码是这里找到的DecodeandPlayVideo示例: https://github.com/xuggle/xuggle-xuggler/blob/master/src/com/xuggle/xuggler/demos/DecodeAndPlayVideo.java 现在应该可以将它与输入流一起使用,但它当然应该是正确的格式。 有什么方法可以帮助我们这样做吗?

在Twitter上传video的最佳方式

我必须从我的java应用程序上传video到twitter(发布带有video的推文文本)。 我用twitter4j上传图片,效果很好。 我对上传video的最佳方式感到困惑。 我在这个链接中找到https://github.com/mrisney/twitter-java-ads-sdk/blob/master/src/examples/VideoUploadExample.java实现twurl命令的代码,但我想知道它是否可能用twitter4j上传video就像我为图像做的那样? 或者我是否可以使用twurl方式来做到这一点? 有没有可能直接在Twitter上发布video? 这就是我为图片上传所做的 ` Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); AccessToken accessToken = new AccessToken(accessTokenStr, accessTokenSecret); twitter.setOAuthAccessToken(accessToken); StatusUpdate statusUpdate = new StatusUpdate(text); statusUpdate.setMedia(“New pic”, new URL(photo).openStream()); twitter.updateStatus(statusUpdate.inReplyToStatusId(tweetId));` 谢谢

OpenCV Java绑定VideoCapture从文件静默失败

我正在使用提供的Windows 64bit Java jar的OpenCV 2.4.8。 到目前为止,我一直在目前的环境中充分利用OpenCV。 我无法使用VideoCapture类打开video文件,但网络摄像头Feed工作正常。 以下工作正如预期的那样, video.isOpened返回true VideoCapture video = new VideoCapture(); boolean result = video.open(0); 以下失败, video.isOpened返回false VideoCapture video = new VideoCapture(); boolean result = video.open(“res/hand-test-1.mp4”); 两种文件格式似乎都没有区别(这些都是转换的,而不仅仅是希望重命名) video.open(“res/hand-test-1.mp4”); video.open(“res/hand-test-1.avi”); video.open(“res/hand-test-1.wmv”); 位置似乎也不重要。 video.open(“C:/hand-test-1.mp4”); video.open(“C:\\hand-test-1.mp4”); video.open(“hand-test-1.mp4”); 垃圾,也没有exception从OpenCV通过Java启动,似乎无声地失败。 video.open(“ashdkfhkajsjdfkhaksdf”); PATH包含随opencv安装提供的ffmpeg目录, C:\dev\opencv\sources\3rdparty\ffmpeg 现在我的想法已经用完了,看起来我通过video.open(String)扔给本地的video.open(String)都会返回false。 任何帮助将非常感激