2

目标是组合 2 个 .mp4 视频,就像一个接一个地播放一样。有无数对 ffmpeg 的引用,这不是一个很好的选择,因为它涉及 NDK,使得项目对于一些不那么重要的功能来说真的很重。

我开始知道媒体编解码器已经改进了很多。我需要一个指南来帮助我完成它。我找不到任何东西。

此外,我正在寻找将 .mp3 和照片(单张)组合并制作 .mp4

请帮忙。

我尝试使用 javacv 库进行第二次查询,这是一条死胡同。代码如下:

{FFmpegFrameGrabber videoFrames = FFmpegFrameGrabber.createDefault(videoSource);
    FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(videoFile, 200,         200);
    recorder.setFrameRate(10);
    recorder.start();
    Frame frame = videoFrames.grab();
    for (int i = 0; i < (numSeconds * 10); i++) {
        recorder.record(frame);
    }
}

制作一个 5 帧视频需要 12 秒。帧数为 25。

4

1 回答 1

3

如果你想合并两个视频文件,最简单的方法是mp4parser(它有你需要的一切)。另一种方法是尝试使用 提取音频和视频通道MediaExtractor,而不是使用MediaMuxer将两个文件合并为一个。此外,请确保文件在分辨率、帧率和比特率方面相同,否则合并可能不完美。在这种情况下,您可能需要重新编码文件。您可以FFMPEG使用MediaCodec.

更新:

.mp4创建单帧音频应该是FFMPEG. 如果您需要更轻松的解决方案,则必须使用 对图像进行编码MediaCodec,然后从第一个中提取音频.mp3。之后,您必须将给定的视频和音频样本混合到一个视频文件中。您可以在GrafikaBigFlakeMediaCodec中找到出色的示例

于 2017-06-02T14:46:29.847 回答