问题标签 [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 投票
2 回答
8702 浏览

android - 使用 Jcodec 在 Android 上创建 mp4 文件

我在使用 MediaRecorder 和 Jcodec 在 Android 上编写 mp4 文件时遇到了一些麻烦,这是我的代码

正如我们所见,Android MediaCodec 期望 YUV420SemiPlanar 作为输入图像,所以我给了他正确的图像。结果我有一个损坏的 mp4 文件,颜色无效,当我从 AVCon 打开这个 mp4 文件时,我看到输出文件中的颜色格式是 yuv420p,所以可能是问题所在?请建议如何解决这个问题。

还有另一个问题,如何将压缩音频流添加到复用器,没有找到示例。

0 投票
0 回答
2700 浏览

android - 来自图像和声音的 jcodec 视频

我正在从 jcodec 的 android 上的 sd 卡上的图像和 mp4 声音创建视频。我正在获取输出视频,但没有语音和视频在 vlc 上播放,但在 android 播放器上连续循环请帮助我

以下是我的代码段

0 投票
2 回答
640 浏览

java - 从整数数组解码 H264

我正在尝试从相机解码 H264 原始协议,但我在使用 Jcodec H264Decoder 时遇到了一些问题。我收到一个整数数组,其中包含来自相机的信息。下面是数据样本:

阵列:00 00 01 FD 00 00 14 69 00 00 00 01 61 E4 80 6F D3 5B 76 97 DF 04 3A EF 54 97 0E D9 F5...更多

我正在使用的代码是:

当我尝试运行它时,我得到 NullPointerException 如下:

org.jcodec.codecs.h264.H264Decoder$FrameDecoder.decodeFrame(H264Decoder.java:82) 在 org.jcodec.codecs.h264.H264Decoder.decodeFrame(H264Decoder.java) 的线程“Thread-6”java.lang.NullPointerException 中的异常:61) 在 br.com.grupogiga.security.xm.player.jcodec.JCodecPlayer.test_readNals(JCodecPlayer.java:122) 在 br.com.grupogiga.security.xm.player.jcodec.JCodecPlayer.processNAL(JCodecPlayer.java :69) 在 br.com.grupogiga.security.xm.player.XMH264Player$1$2.NALArrived(XMH264Player.java:143) 在 br.com.grupogiga.security.xm.protocols.ProtocolParser.emitNALArrived(ProtocolParser.java:408) ) 在 br.com.grupogiga.security.xm.protocols.ProtocolParser.run(ProtocolParser.java:121) 在 java.lang.Thread.run(Thread.java:722)

我做错了什么??如何使用 JCodec 解码数据?提前致谢。

0 投票
1 回答
1975 浏览

java - 使用 jCodec 从 UDP 流中获取 H.264 帧

我想知道如何使用 jCodec 从 UDP 实时流中获取和解码 H.264 帧。我看到了如何从文件中获取它的示例,但我需要从实时流中获取它。我有应用程序接收实时流数据包,但我需要知道如何解码数据包并显示实时流。

另外,如果我们有比使用 jCodec 更好的方法,请告诉我。我找了一会儿,这是我能找到的最好的,仍然在积极维护。

0 投票
1 回答
8904 浏览

android - Android 编码器复用器:原始 h264 到 mp4 容器

我创建了一个 h264 原始视频文件,并且能够在 Android 4.3 及更高版本上使用 Android MediaMuxer 对它进行多路复用。现在我需要支持 Android 4.1 和 4.2 版本。我找到了Jcodec。并且有一个这样做的例子:

https://github.com/jcodec/jcodec/blob/master/samples/main/java/org/jcodec/samples/mux/AVCMP4Mux.java

但我在第 70 行收到 java.nio.ReadOnlyBufferException 异常:

H264Utils.encodeMOVPacket(数据);

我猜这段代码不适用于Android?我该如何解决。熟悉Jcodec的人可以帮忙吗?

0 投票
0 回答
1281 浏览

android - Android Studio 无缘无故显示编译器错误

在此处输入图像描述

一旦我将 Android 的 jcodec ( http://jcodec.org/ ) 作为一个模块导入到 Studio 中,这种情况就开始发生了。实际项目本身编译良好,并且在设备和仿真器上都按预期工作,但编译器将涉及非自定义库的所有内容标记为错误。项目中涉及自定义类的操作没有编译器错误。

我尝试了以下方法:1)无效/缓存重新启动 2)删除 .idea 文件夹和 .iml 文件并重新导入整个项目 3)通过项目结构添加库并使用 Gradle 文件同步项目

最糟糕的是,Android Studio(新旧)中的所有项目现在都会发生这种内联编译器错误。我正在使用 Android Studio 0.5.4 版。

我能做些什么来解决这个问题吗?它与jcodec有什么关系吗?

jcodec build.gradle 文件

主项目 build.gradle

0 投票
2 回答
6912 浏览

java - 如何使用 JCodec 将一系列图像转换为视频?

我正在尝试使用 JCodec 将一系列图像转换为 Java SE 桌面应用程序内的视频。我尝试过的几种方法都导致 Windows Media Player 无法播放视频。

我不清楚这是编解码器问题(可疑)还是我没有正确创建视频。当我尝试在 Windows Media Player 中播放视频时,我得到:

Windows Media Player 无法播放该文件。播放器可能不支持文件类型或可能不支持用于压缩文件的编解码器。

这是我最近使用的拼凑示例。我真的不了解视频格式的内部结构,所以我什至不完全确定某些代码在做什么。

如果有一些更简单的编解码器/容器,我不会绑定到 H264 或 MP4。唯一的要求是它应该在没有安装额外软件的基准 Windows 7 机器上运行。

0 投票
1 回答
1625 浏览

android - 使用 jcodec SequenceEncoder 给出 ArrayListOutOfBoundsException

我正在尝试从我的应用程序中的一些图像中编码视频。

我正在使用 jcodec 库来实现我的任务。

这是我的代码:

Utils.getBitmap 方法:

这是我的 logcat 输出:

此行中的错误原因:

找不到发生这种情况的原因。

此外,我使用的代码取自 jcode 示例。

0 投票
1 回答
750 浏览

android - 从 Android 的一组图像创建视频

我正在开发一个适用于 android 的应用程序,它在开始时从视频创建视频文件,然后是一组图像,然后保存它。有没有办法做到这一点?

我尝试了 JCodec,它有损坏的库、网络上不受信任的代码以及缺乏关于这个库的知识。

我尝试了 FFMpeg,它在 android 上不够受支持,并且涉及使用 NDK。

我尝试使用 AnimationDrawable 创建动画并将此动画另存为视频,但除了使用 KITKAT 4.4 的功能外,我找不到将动画另存为视频的方法,但它需要连接到计算机并具有根。

使用上述方法是否有任何其他解决方案或受信任和解释的方法来做到这一点?

预先感谢

0 投票
1 回答
11409 浏览

android - Android:Jcodec:将图像文件编码为 .mp4 视频

我正在使用JCODEC创建我的屏幕活动视频。我不想使用 android NDK,因为我想在 JAVA 中这样做。我正在运行一个 for 循环来使用 SequenceEncoder 对图像进行编码。问题是循环运行时间过长,并且 log cat 给出了 GC_FOR_ALLOC 释放的消息。即使是 5 次迭代,循环也需要很多秒。所以我无法为我的活动拍摄适当的视频。我试图对代码进行更改,但没有帮助。请帮我解决一下这个。如果可能,建议其他选项。提前致谢。