4

我需要通过将 moov atom 移到开头来使 mp4 视频符合“流式传输”的条件[视频由我的应用程序的用户在应用程序中录制(所以我不知道何时录制视频,从哪个设备录制)(将发送到我的 linux 主机)] 。人们为此目的推荐 mp4box,但是,mp4box 到底是什么?这些命令是什么?我在哪里输入它们?如何将该工具用于我的 android 应用程序?我不知道我是否遗漏了一些明显的东西,但我真的找不到这些基本问题的答案。

编辑:我的意思是: mp4box , ffmpeg 等看起来不像'向 gradle 添加依赖并使用它的类'的东西。根据类似的问题,我可以使用以下命令将 moov atom 放在开头:

'MP4Box -inter 500 original.mp4 -out fixed.mp4'

实现这一点的方法是什么?

我也对其他解决方案持开放态度,例如在服务器端处理它。

4

2 回答 2

1

GPAC 贡献者在这里。请注意,最好的回答方式是在https://github.com/gpac/gpac/issues提出您的问题

MP4Box 会将“moov”原子放在文件的开头(根据您的命令行)。

代码库上有一个 MP4Box_android 项目(很旧),但在 Android 上包装了 MP4Box 可执行文件:https ://github.com/gpac/gpac/tree/master/applications/mp4box_android 如果你只需要这正是你所需要的了解 MP4Box。

还有一个将 GPAC 移植到 Android Studio 的分支(该分支应该很快合并):https ://github.com/gpac/gpac/tree/android_studio_osmo

于 2016-08-11T09:31:51.100 回答
0

关于 MP4Box 的基本介绍是: MP4Box 是一个多媒体打包器,具有大量的功能:转换、拆分、提示、转储等。它是一个命令行工具。它可以将 MPEG-4 视频、DivX、XviD、3ivx、h264 等、音频流和字幕导入 .mp4 容器。最终结果是兼容的 MP4 流。它还可以从 .mp4 中提取流。MP4Box 是一个命令行工具,但可以与 YAMB 或我的 MP4box GUI 等图形用户界面一起使用。

我认为下面给出的链接对你有用。它包含一些关于 mp4box 的介绍和使用说明:http: //www.videohelp.com/software/mp4box

于 2016-08-10T09:06:49.233 回答