问题标签 [mp4box]

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 投票
1 回答
30 浏览

linux - MP4Box 合并视频时,无法播放 part2 子视频

我想在视频端添加sns帐户,所以我有两个视频,“/tmp/video/0-1-1-to.mp4”是原始视频,“/tmp/video/0-1-2-to.mp4 " 是带有黑色文本的白板(我的帐户),我使用:

但是当我播放带有google-chrome /tmp/video/0-1.mp4“/tmp/video/0-1-2-to.mp4”内容的视频时,无法播放

是两部分视频的信息,我得到了avprobe -show_streams path/to/video

如何格式化 0-1-2.mp4 以使 MP4Box 成功,0-1-1.mp4 是大文件,我不想格式化。

0 投票
2 回答
262 浏览

video - B帧怎么了?!MP4Box 评估, JM .264

我使用 IBBBPBBBPBBBP... 模式对 JM 的高清视频 (Beauty.yuv) 进行编码。

然后通过 MP4Box 将 output.264 转换为 out.mp4 执行以下操作:

MP4Box -profile high -hint -mtu 1024 -fps 30 -add output.264 out.mp4

然后我制作 .st 文件:

./mp4trace -f -s 192.168.0.2 12346 out.mp4 > st_a01.st

但我的 st 文件看起来像:

1 我 142647 140 0.075

2 P 82493 81 0.202

3 P 24373 24 0.204

4 P 29224 29 0.204

5 P 23495 23 0.204

6 P 76393 75 0.331

7 P 22832 23 0.331

8 P 25367 25 0.336

9 P 22635 23 0.336

10 P 120039 118 0.469

11 P 24255 24 0.469

12 P 26783 27 0.469

13 P 23338 23 0.469

14 P 96223 94 0.596

15 P 22626 23 0.602

16 P 25306 25 0.602

17 P 26856 27 0.602

18 P 99348 98 0.729

19 P 25576 25 0.735

20 P 32550 32 0.736

21 P 28752 29 0.736

22 P 110795 109 0.869

23 P 23601 24 0.869

24 P 25118 25 0.869

25 P 24258 24 0.869

26 P 87966 86 0.991

27 P 21435 21 1.002

数据包中没有 B 帧或 B 片!为什么会这样?这里有什么问题?

感谢您的关注

0 投票
1 回答
118 浏览

video - evalvid 和 MP4Box 中的 B 帧

由于这个问题,我需要将 MP4Box 中的配置文件更改为“高”或“主要”。我怎样才能做到这一点 ?

我尝试: MP4Box -profile main -hint -mtu 1024 -fps 30 -add a01.m4v a01.mp4

但它不起作用,我在最后一步没有 B 帧。

执行 evalvid cammands (MP4Box, mp4trace) 后如何获得 B 帧?

任何提示都可能有用

0 投票
1 回答
1685 浏览

ffmpeg - 如何使用 ffmpeg 或 MP4Box 更改曲目 ID?

我需要更改 mp4 容器中视频轨道的 ID,当然无需重新编码。如何使用 ffmpeg 或 MP4Box 做到这一点?这甚至可能吗?

0 投票
0 回答
1224 浏览

video - FFMPEG concat 和/或 MP4BOX 的问题

我一直在寻找一种可靠的方法来连接大量 (>30) mp4 文件。

到目前为止,我的方法一直在尝试 MP4BOX concat CLI 和 FFMPEG 的 concat 过滤器(例如ffmpeg -auto_convert 1 -y -f concat -i files.txt -c copy out.mp4)。

两种工具都会产生相同的问题:加入 2 或 3 个文件似乎效果很好,但任何更大的数量都会产生损坏的 mp4 文件(例如https://drive.google.com/file/d/0B_mWxBuwYcSgQjQtUnpQeUxVTm8/view)。我可以创建一个解决方法,一次只加入 2 个视频,直到所有视频都加入,但这不适用于奇数个加入(即 13 个)。

为什么这些方法对某些文件有效,而对其他文件无效?

FFPROBE 会像您对这些损坏的文件所期望的那样产生错误:

FFMPEG 输出示例:

OSX 输出:

0 投票
1 回答
2619 浏览

mpeg-dash - MPEG-DASH 无法使用 clearkey 解密 mp4

我有一个使用 MP4Box 加密的纯音频 mp4 文件,使用命令MP4BOx -crypt drm.xml audio-only.mp4 -out audio-only-enc.mp4

这是 drm.xml:

现在,这是我页面的 html:

这是“main.js”:

当我从 Chrome(版本 55.0.2883.75(64 位))转到我的服务器上的页面时,这是控制台的输出:

有人可以帮助我吗?我很绝望。

不管怎么说,还是要谢谢你

0 投票
1 回答
1553 浏览

html5-video - mpeg-dash 组合多个mpd文件/动态生成mpd文件

我连续录制保存为由录制时间戳命名的单段破折号文件的视频:

MP4Box -dash 10000 -profile onDemand -single-file -single-segment -segment-name filename_filename.mp4

用户可以指定自定义时间窗口。我希望能够组合时间范围内包含的所有 mpd 文件,或者从头开始生成一个 mpd 文件,包括指定持续时间的所有可用 mp4 文件。

使用 HLS/ts 文件很容易做到这一点,但我找不到有关如何使用 mpeg-dash 做到这一点的信息

0 投票
0 回答
638 浏览

javascript - 如何使用带有 eme 的 mp4box 解密加密的音频文件

我在使用 mp4box 和 EME 加密/解密文件时遇到问题。我不知道如何一步一步做。

https://simpl.info/eme/clearkey/

http://www.gpac-licensing.com/2014/03/06/free-slides-mpeg-cenc-html-eme-leveraging-content-protection-web-distribution/

现在我可以加密音频文件,但我不知道如何解密它。我使用这个密钥来解密,就像simpl.info中的示例一样:


这是我要加密的key_file:

任何人都可以帮助我吗?谢谢!

0 投票
2 回答
832 浏览

ffmpeg - 使用命令行工具连接 mp4 文件

我被阻止尝试做某事,如果有人可以帮助我,我准备捐款:

我尝试将http://s.serero.free.fr/rolex.mp4视频和http://s.serero.free.fr/video.mp4视频合并到一个输出 mp4 文件中,我尝试了很长时间没有结果。

我想连接http://s.serero.free.fr/rolex.mp4 + http://s.serero.free.fr/video.mp4http://s.serero.free.fr/video。 mp4 + http://s.serero.free.fr/rolex.mp4

我尝试了ffmpeg命令行软件和mp4box命令行软件,我认为我没有好的方法。

我尝试将 http://s.serero.free.fr/video.mp4 转换为与 http://s.serero.free.fr/rolex.mp4相同的格式(反之亦然):

我用与http://s.serero.free.fr/video.mp4相同的帧速率转换了http://s.serero.free.fr/rolex.mp4

我用与http://s.serero.free.fr/video.mp4相同的视频比特率转换了http://s.serero.free.fr/rolex.mp4

我用与http://s.serero.free.fr/video.mp4相同的视频音频比特率转换了http://s.serero.free.fr/rolex.mp4

有人可以帮助我吗?

向我解释我的策略有什么问题?

0 投票
2 回答
3943 浏览

mpeg-dash - 带直播的 mpeg-dash

我想在我不断从客户端接收实时视频流的情况下使用 MPEG-DASH 技术。Web 服务器获取一个实时视频流,不断生成 m4s 文件,并在 mpd 中声明它。所以新的片段可以不断地播放。(我正在使用 FFMPEG 的 ffserver。所以视频流继续在 /tmp/feed1.ffm 文件中累积。)

使用 MP4Box 似乎能够为已经存在的文件生成 mpd、init.mp4、m4s。但它似乎不支持直播。

我想要分段格式的分段 mp4 而不是 mpeg-ts。

需要很多建议!