【发布时间】:2016-07-10 16:36:27
【问题描述】:
我有我的帧的原始 h264 数据及其presentationTimeUs,我想在mp4 容器中混合数据。我如何使用 ffmpeg 或除 MediaMuxer 之外的任何库来做到这一点?
更新:我需要一个命令将一帧的 h264 数据写入 mp4 容器,包括 presentatoinTimeUs
【问题讨论】:
-
听起来您正在寻找使用 ffmpeg 库进行 .mp4 复用的示例?
-
你可以试试
ffmpeg -f h264 -i raw.264 out.mp4 -
我使用 MediaCodec 将 byte[] 编码为 h264,但我不想使用 MediaMuxer 在 mp4 容器中混合数据(因为它是从 android 4.3 添加的)。因此,当我将原始 h264 写入文件时,它的播放效果不佳且播放速度过快,并且此命令: ffmpeg -f h264 -i raw.264 out.mp4 只是将视频放入 mp4 容器中,并不能解决任何问题。我需要一个 ffmpeg 命令在 mp4 文件中写入一个 h264 帧,包括设置presentationTimeUs 或它需要的任何元数据。
标签: android ffmpeg android-mediacodec