Tag: jcodec

如何在Android中复用mp3和mp4文件

问题陈述:我正在设计一个Android应用程序,我必须从用户的图库中获取图像,将它们组合成一个video文件并添加背景音乐。 我使用jcodec库使用我的图像资源创建mp4video文件(我知道如何从图库中获取图像并在ImageViews中显示它们并从中创建位图)。 我有一个mp4文件。 现在,我想用mp3文件在其中添加背景音乐。 请有人帮我这个吗? 我无法使用jcodec或至少添加它我不知道该怎么做。 我可以使用任何可以完成这项工作的库,但它应该是Java,因为我不想使用ndk。 我尝试使用ffmpeg和opencv for java但它增加了我的应用程序的大小超过15MB并且jcodec已经完成了制作mp4文件的一半工作。 我可以给你我用来制作mp4文件的代码。 提前致谢。

如何使用JCodec将一系列图像转换为video?

我正在尝试使用JCodec将一系列图像转换为Java SE桌面应用程序内的video。 我尝试过的几种方法都导致了Windows Media Player无法播放的video。 我不清楚这是编解码器问题(可疑)还是我没有正确创建video。 当我尝试在Windows Media Player中播放video时,我得到: Windows Media Player无法播放该文件。 播放器可能不支持该文件类型,或者可能不支持用于压缩文件的编解码器。 这是我最近一直在使用的拼凑样本。 我真的不明白video格式的内部,所以我甚至不完全确定一些代码在做什么。 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Arrays; import javax.imageio.ImageIO; import org.jcodec.codecs.h264.H264Encoder; import org.jcodec.codecs.h264.H264Utils; import org.jcodec.common.NIOUtils; import org.jcodec.common.SeekableByteChannel; import org.jcodec.common.model.ColorSpace; import org.jcodec.common.model.Picture; import org.jcodec.containers.mp4.Brand; import org.jcodec.containers.mp4.MP4Packet; import org.jcodec.containers.mp4.TrackType; import org.jcodec.containers.mp4.muxer.FramesMP4MuxerTrack; import org.jcodec.containers.mp4.muxer.MP4Muxer; import org.jcodec.scale.AWTUtil; import org.jcodec.scale.RgbToYuv420; […]