jjzjj

java - 结合音频与视频(无 ffmpeg)-Java

我正在构建一个小程序来捕获屏幕和麦克风输入(音频)。我能够单独录制这些文件,但找不到将这些文件组合起来制作新视频和音频的方法。视频文件为.mov格式,音频文件为.wav格式。它们的长度完全相同。有什么办法可以合并这些文件吗?我尝试过Java,但找不到合并两个文件的方法。此外,我必须在没有ffmpeg的情况下执行此操作,因为它需要安装在客户端。 最佳答案 privatevoidmergeFiles(){try{DataSourcevideoDataSource=javax.media.Manager.createDataSource(

java - 使用 JMF 将多路复用音频/视频录制到文件

我有一个使用JMF的项目,它记录网络摄像头和音频输入的短时间(几秒到几分钟),然后将结果写入文件。我的项目的问题是此文件从未正确生成,也无法回放。虽然我已经找到了很多关于如何通过RTP多路传输音频和视频,或者将输入文件从一种格式转换为另一种格式的示例,但我还没有看到捕获音频和视频的有效示例,并将其写入文件。有没有人有执行此操作的功能代码示例? 最佳答案 我找到了无法在JMF下从两个单独的捕获设备生成文件的原因,它与启动命令的顺序有关。特别是,诸如处理器之类的东西将采用数据源或合并数据源,分配和同步时基并为您启动/停止源,因此我尝试手

java - Java 视频处理库

我想从视频中提取帧并对其应用一些过滤器,例如gabor/hough等。哪个Java库最适合处理各种视频编码?我一直在研究GStreamer、JMF、Xuggler等,但无法决定哪一个是最好的。我还希望编辑框架并使用新框架制作视频。 最佳答案 如果您希望执行低级操作,例如提取帧并对其进行操作,那么Xuggler将是最佳选择,因为API是针对这一低级的。它适用于ffmpeg,因此可以处理所有类型的视频编码。不要将JMF用于任何事情,它陈旧、过时且存在错误-GStreamer很好,但API更适合播放视频而不是操纵帧。

java - MP3 无法通过 JMF 流式传输

基本思想是访问.mp3文件并通过RTP流将其发送到其他客户端,客户端将播放该歌曲。这是我在网上找到的RTPServer.java,根据自己的喜好修改。packageserver;importjava.net.InetAddress;importjavax.media.rtp.*;importjavax.media.rtp.rtcp.*;importjavax.media.*;importjavax.media.protocol.*;importjavax.media.control.*;publicclassRTPServerimplementsControllerListener,R

java - Java 中的视频缩略图

我想用Java生成视频的缩略图预览。我主要是JMF和视频操作疏远。有简单的方法吗?编解码器呢?我需要处理它吗?支持任何视频类型吗?(包括Quicktime) 最佳答案 好吧,既然您没有受困于JMF,您是否考虑过Xuggler?Xuggler是一种JavaAPI,它在幕后使用FFmpeg进行所有视频解码和编码。它是免费的,并已获得LGPL许可。事实上,我们有一个教程显示HowtoMakeThumbnailsofanExistingFile 关于java-Java中的视频缩略图,我们在Sta

java - Java 中的视频播放(JMF、Fobs4JMF、Xuggler、FMJ)

我需要用Java播放简单的视频。这是我的要求:生产质量打开和解码我可以选择视频和音频编解码器的视频文件。IE我可以选择表现良好的编解码器。能够播放、暂停、seekToFrame或seekToTime和停止播放。本质上,我希望能够以非线性方式播放单个视频文件的片段。例如我可能想播放20.3秒到25.6秒的片段,暂停10秒然后播放340.3秒到350.5秒的片段,等等。在播放过程中,视频和音频必须同步。视频必须在SwingJComponent中显示。必须能够在商业产品中使用,而不必是开源的(IELGPL或商业都很好)我的研究使我找到了以下解决方案:使用Java媒体框架+Fobs4JMFht

java - Java 中的视频播放(JMF、Fobs4JMF、Xuggler、FMJ)

我需要用Java播放简单的视频。这是我的要求:生产质量打开和解码我可以选择视频和音频编解码器的视频文件。IE我可以选择表现良好的编解码器。能够播放、暂停、seekToFrame或seekToTime和停止播放。本质上,我希望能够以非线性方式播放单个视频文件的片段。例如我可能想播放20.3秒到25.6秒的片段,暂停10秒然后播放340.3秒到350.5秒的片段,等等。在播放过程中,视频和音频必须同步。视频必须在SwingJComponent中显示。必须能够在商业产品中使用,而不必是开源的(IELGPL或商业都很好)我的研究使我找到了以下解决方案:使用Java媒体框架+Fobs4JMFht

java - 当我使用 jmf 流式传输时,为什么在 Wireshark 中是 UDP,而不是 RTP?

我想使用JMF2.1.1e以RTP格式捕获和流式传输音频。我写了一个简单的发送器,我可以发送和接收音频。但是当我在Wireshark中看到时,我看到数据包是UDP。请任何人指出我的问题。这是我负责音频捕获和传输的功能。publicvoidcaptureAudio(){//GetthedevicelistforULAWVectordevices=captureDevices();CaptureDeviceInfocaptureDeviceInfo=null;if(devices.size()>0){//getthefirstdevicefromthelistandcastitasCapt

java - 如何在不安装 JMF 的情况下使用 JMF 捕获视频

我正在从事的一个视频session项目使用JMF来捕获视频和音频,并将其传输到另一个端点。一个问题是我的团队不希望产品的用户必须安装JMF。我认为分享我们对这个问题的解决方案可能是值得的。有用。它运作良好。我的问题是:有人有更好的方法吗?环境:Windows、XP及以上下载Windows版JMF在你的机器上安装它找到以下dlljmf安装后的system32文件夹中的s:jmacm.dlljmam.dlljmcvid.dlljmdaud.dlljmdaudc.dlljmddraw.dlljmfjawt.dlljmg723.dlljmgdi.dlljmgsm.dlljmh261.dlljm

java - 为什么 JMF 不使用 Mjsip 处理音频流?

我正在使用Mjsip创建软电话。在代码中有三种类型的音频流选项。使用JMF(Java媒体框架)使用Java音频使用RAT(强大的音频工具)我没有使用RAT。它的值是我自己弄错的。这是下面调用JMF的代码:publicJMFAudioLauncher(intlocal_port,Stringremote_addr,intremote_port,intdirection,Loglogger){log=logger;localport=local_port;remoteport=remote_port;remoteaddr=remote_addr;//PatchforworkingwithJ
12