首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java无损视频编解码器回放

Java无损视频编解码器回放
EN

Stack Overflow用户
提问于 2008-12-27 18:01:43
回答 3查看 1.7K关注 0票数 3

我需要用无损视频编解码器编码一系列帧,并在Java应用程序中播放它们。我不在乎文件的大小。输出帧应与输入帧完全匹配。即使在高比特率的情况下,丢失的编解码器也不会这么做。

这些著名的无损视频编解码器在JMFFMJ中似乎都不受支持。

  • HuffYUV
  • CorePNG
  • 拉加里思
  • FFV1
  • ..。

您知道Java支持的任何无损视频编解码器吗?

我考虑过的其他选择:

  • 动画GIF:回放是否保证像真实的视频编解码器一样有固定的帧速率?
  • 加载和显示单独的帧:在不变的帧速率和不丢弃太多帧的情况下这样做有多困难?
  • Proce55ing:视频回放库需要Quicktime,这在我的平台上是不可用的。

编辑:我最终决定接受JMF的(非标准的) MotionJPEG的最高质量。它并不是绝对无损的,但仍然比MPEG4好得多。

EN

回答 3

Stack Overflow用户

发布于 2008-12-28 10:17:52

FMJ确实支持存储/播放一系列PNG图像的实验方法,就像MJPEG是一系列JPEG图像一样。一种是实验的XML文件格式,它对PNGs进行编码(相当臃肿),另一种是x多部分混合替换HTTP格式,FMJ支持以扩展名.mmr结尾的文件格式。

票数 1
EN

Stack Overflow用户

发布于 2008-12-28 15:54:39

  • 动画GIF:是的,您可以定义动画GIF的框架(实际上您可以为每个帧设置延迟)。
  • 手动显示帧:取决于图像的硬件、帧速率和大小。如果没有硬件支持,30 any的高清分辨率将很难实现,缩略图大小在任何平台上都不应该成为问题。
  • 另一种选择:根据您想要做的事情,您可以考虑“远程控制”另一个播放器或框架,可能使用一些本地代码。例如,在*nix/X11上嵌入mplayer,或者使用COM在Windows上控制WMP或DirectShow。
票数 1
EN

Stack Overflow用户

发布于 2008-12-27 18:47:51

既然您说文件大小不是问题,那么gzip/gzip 2可以是一个快速而无痛的选择。它不会给出最大的压缩,但如果你找不到更好的答案,它可能是最后的追索权。

Bzip2文件可以使用java.util.zip.GZIPInputStream透明地打开,Bzip2也可以使用类似的接口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/395215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档