问题标签 [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.
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 音频。
android - 从一系列图像android创建视频
我正在尝试从 android 中的一系列图像创建视频。我遇到过这三个选项 MediaCodec、ffmpeg 使用 ndk 和 jcodec。有人可以让我知道其中哪一个是最好和最简单的。我没有找到任何合适的文档,所以有人可以发布他们的工作示例吗?
java - 如何在 Android 中多路复用 mp3 和 mp4 文件
问题陈述:我正在设计一个 android 应用程序,我必须从用户的图库中获取图像,将它们组合成一个视频文件并添加背景音乐。我已经使用 jcodec 库使用我的图像资源创建 mp4 视频文件(我知道如何从图库中获取图像并在 ImageViews 中显示它们并从中创建位图)。我有一个 mp4 文件。现在,我想使用 mp3 文件在其中添加背景音乐。
请问有人可以帮我吗?我无法使用 jcodec 添加它,或者至少我不知道该怎么做。我可以使用任何可以完成这项工作的库,但它应该使用 Java,因为我不想使用 ndk。我为 java 尝试了 ffmpeg 和 opencv,但它使我的应用程序的大小增加了 15MB 以上,并且 jcodec 已经完成了制作 mp4 文件的一半工作。
我可以给你我用来制作 mp4 文件的代码。提前致谢。
java - 从 JCodec 图片中获取 YUV420 字节
使用 H264Decoder 我想获得解码的 YUV420 数据作为 Java 字节数组。我已经搜索了所有内容,但没有看到任何适合的示例。
“h264EncodedByteArray”将是来自流或文件的 h264 编码字节数组。
android - 使用 jcodec 从图像创建视频(错误)
我正在尝试使用jcodec 库从图像创建视频,但sequenceEncoder.encodeImage(bitmap)显示错误。
我的编码代码是:-
但是这一行 - sequenceEncoder.encodeImage(bitmap); 显示以下错误:-
此行有多个标记 - 无法解析 java.awt.image.BufferedImage 类型。它是从所需的 .class 文件中间接引用的... - SequenceEncoder 类型中的方法 encodeImage(BufferedImage) 指的是缺少的类型 BufferedImage...
它要求我配置构建路径。我已经尝试了一切,但徒劳无功。接下来我该怎么办???
java - 在android中使用jcodec设置图像持续时间
我正在制作一个应用程序,它可以制作带有少量图片的视频。我的问题是包含 20 或 30 张图像的视频的持续时间为 1 秒。我在我的OnCreate
方法和计时器中创建编码器,我使用它
计时器每秒运行一次。
当我按下完成按钮时,我添加了这段代码
但是当我观看视频时,我会在一秒钟内查看所有图像。
我可以设置持续时间吗?例如,每秒添加一张图片?提前致谢
java - YUVFormat.YUV_420 和 ColorSpace.YUV420 有什么区别?
我已经搜索并阅读了大量资料,但我似乎找不到答案。我认为这些“类型”是相等的,但是当我使用 jcodec 将 h264 解码为字节时,我假设数据输出是 YUV 4:2:O Planar (YUV420P);这是我的 VPX 编码器的预期输入类型。VPX 编码的图像如下所示:
所以我不得不假设,虽然 YUVFormat.YUV_420 很可能是 YUV420P,但 ColorSpace.YUV420 是 YUV420 的其他一些变体。有谁知道它是哪个变体,以便我可以找到转换例程?
java - 使用 Jcodec 输出的红线和绿线
我已经向jcodec 跟踪器发布了一个关于我在使用 jcodec 时遇到的这个问题的问题,但我认为如果我在这里也问的话,这将得到更多的报道。简而言之,我有 h.264 编码数据,并且我正在使用 Jcodec 库获取 YUV420P 原始数据。一旦我有了原始帧数据,它就会包含红色和绿色的水平线;有人知道为什么会这样吗?我的原始数据是否以某种方式格式不正确?我是否错误地复制了字节?这实际上是解码器故障吗?
这是 yuv420p 数据转换为 png 后的样子:
相关的SO问题:
java - Android:Jcodec 支持 Bitmap 的 Arraylist 吗?
我一直在寻找一种可能的方法将我的位图(不是可绘制的,我使用的是画布位图)转换为视频格式。我找到了Jcodec。我不知道它是否支持位图的arraylist。而且该网站没有给出任何关于如何在我的项目中使用它的明确说明。我搜索了很多关于如何使用它的方法,但除了代码片段之外我找不到任何东西,其中我不知道那是否是 Jcodec。提供的示例代码也不起作用。如果您有关于如何使用它的简单工作代码,请在此处粘贴。我想知道的是如何制作我保存在 arraylist 中的位图。
谢谢