问题标签 [jcodec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2185 浏览

android - 如何在android中从mp4创建ts(传输流)视频文件

在我的项目中,我需要为 android 设备实现 HLS(HTTP live Streaming)并将其流式传输到 iOS 设备以播放,其中 android 设备将录制视频并将其发送到服务器,iOS 设备将播放来自服务器的流使用一个 m3u8 文件。在下面的链接 单击此处 他们提到“目前,支持的交付格式是音频视频的 MPEG-2 传输流”。

现在的问题是,在 android 中,默认情况下您只能在 mp4 中录制(如果我错了,请纠正我)。现在我需要一些第三方 API 或库,如 ffmpeg、Gstreamer、Xuggler、Jcodec 将录制的 mp4 转码为 ts 文件。

ffmpeg、jffmpeg 和 Gstreamer 有一个学习曲线和设置时间,还需要 NDK。所以我需要一些帮助,因为我没有足够的时间尝试其中之一,如果您知道任何易于使用且没有复杂的学习和设置时间的库,请参考我。就像 Jcodec 一样,它是纯 java 基础和即插即用类型库,但我认为它不能为我做到这一点,因为他们在文档中提到他们支持 h262 编解码器支持,但我需要 h264 和 ACC 音频。

0 投票
3 回答
4890 浏览

android - 从一系列图像android创建视频

我正在尝试从 android 中的一系列图像创建视频。我遇到过这三个选项 MediaCodec、ffmpeg 使用 ndk 和 jcodec。有人可以让我知道其中哪一个是最好和最简单的。我没有找到任何合适的文档,所以有人可以发布他们的工作示例吗?

0 投票
1 回答
2178 浏览

java - 如何在 Android 中多路复用 mp3 和 mp4 文件

问题陈述:我正在设计一个 android 应用程序,我必须从用户的图库中获取图像,将它们组合成一个视频文件并添加背景音乐。我已经使用 jcodec 库使用我的图像资源创建 mp4 视频文件(我知道如何从图库中获取图像并在 ImageViews 中显示它们并从中创建位图)。我有一个 mp4 文件。现在,我想使用 mp3 文件在其中添加背景音乐。

请问有人可以帮我吗?我无法使用 jcodec 添加它,或者至少我不知道该怎么做。我可以使用任何可以完成这项工作的库,但它应该使用 Java,因为我不想使用 ndk。我为 java 尝试了 ffmpeg 和 opencv,但它使我的应用程序的大小增加了 15MB 以上,并且 jcodec 已经完成了制作 mp4 文件的一半工作。

我可以给你我用来制作 mp4 文件的代码。提前致谢。

0 投票
1 回答
639 浏览

java - 从 JCodec 图片中获取 YUV420 字节

使用 H264Decoder 我想获得解码的 YUV420 数据作为 Java 字节数组。我已经搜索了所有内容,但没有看到任何适合的示例。

“h264EncodedByteArray”将是来自流或文件的 h264 编码字节数组。

0 投票
1 回答
4618 浏览

android - 使用 jcodec 从图像创建视频(错误)

我正在尝试使用jcodec 库从图像创建视频,但sequenceEncoder.encodeImage(bitmap)显示错误。

我的编码代码是:-

但是这一行 - sequenceEncoder.encodeImage(bitmap); 显示以下错误:-

此行有多个标记 - 无法解析 java.awt.image.BufferedImage 类型。它是从所需的 .class 文件中间接引用的... - SequenceEncoder 类型中的方法 encodeImage(BufferedImage) 指的是缺少的类型 BufferedImage...

它要求我配置构建路径。我已经尝试了一切,但徒劳无功。接下来我该怎么办???

0 投票
1 回答
1469 浏览

java - 使用 android 从一系列图像创建视频

我正在尝试编写一个 android 应用程序,我们允许用户在其中从一系列图像创建视频。我做了很多调查,比如 C/C++ 库 FFMPEG、X264。这些可以使用 NDK 使用,但我不知道如何通过 NDK 使用它,我也进行了调查,但没有得到解决。我找到另一个库 JCodec 它是基于 java 的。我尝试了不同的 JCodec 代码,但没有取得任何成功。以下是与 JCodec 相关的链接:

这个这个这个

现在任何人都可以指导我这个问题,我可以对如何实现这个功能提出一些建议。

0 投票
2 回答
1118 浏览

java - 在android中使用jcodec设置图像持续时间

我正在制作一个应用程序,它可以制作带有少量图片的视频。我的问题是包含 20 或 30 张图像的视频的持续时间为 1 秒。我在我的OnCreate方法和计时器中创建编码器,我使用它

计时器每秒运行一次。

当我按下完成按钮时,我添加了这段代码

但是当我观看视频时,我会在一秒钟内查看所有图像。

我可以设置持续时间吗?例如,每秒添加一张图片?提前致谢

0 投票
2 回答
2945 浏览

java - YUVFormat.YUV_420 和 ColorSpace.YUV420 有什么区别?

我已经搜索并阅读了大量资料,但我似乎找不到答案。我认为这些“类型”是相等的,但是当我使用 jcodec 将 h264 解码为字节时,我假设数据输出是 YUV 4:2:O Planar (YUV420P);这是我的 VPX 编码器的预期输入类型。VPX 编码的图像如下所示: 在此处输入图像描述

所以我不得不假设,虽然 YUVFormat.YUV_420 很可能是 YUV420P,但 ColorSpace.YUV420 是 YUV420 的其他一些变体。有谁知道它是哪个变体,以便我可以找到转换例程?

0 投票
0 回答
103 浏览

java - 使用 Jcodec 输出的红线和绿线

我已经向jcodec 跟踪器发布了一个关于我在使用 jcodec 时遇到的这个问题的问题,但我认为如果我在这里也问的话,这将得到更多的报道。简而言之,我有 h.264 编码数据,并且我正在使用 Jcodec 库获取 YUV420P 原始数据。一旦我有了原始帧数据,它就会包含红色和绿色的水平线;有人知道为什么会这样吗?我的原始数据是否以某种方式格式不正确?我是否错误地复制了字节?这实际上是解码器故障吗?

这是 yuv420p 数据转换为 png 后的样子: 在此处输入图像描述

相关的SO问题:

0 投票
0 回答
238 浏览

java - Android:Jcodec 支持 Bitmap 的 Arraylist 吗?

我一直在寻找一种可能的方法将我的位图(不是可绘制的,我使用的是画布位图)转换为视频格式。我找到了Jcodec。我不知道它是否支持位图的arraylist。而且该网站没有给出任何关于如何在我的项目中使用它的明确说明。我搜索了很多关于如何使用它的方法,但除了代码片段之外我找不到任何东西,其中我不知道那是否是 Jcodec。提供的示例代码也不起作用。如果您有关于如何使用它的简单工作代码,请在此处粘贴。我想知道的是如何制作我保存在 arraylist 中的位图。

谢谢