问题标签 [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 投票
0 回答
1234 浏览

ffmpeg - 段持续时间变化高于 DASH-IF 允许的 +/- 50%

我正在使用使用 DASH 的视频播放器实现概念验证页面。我很难获得正确的视频,我不确定这是编码问题还是 MP4Box 问题。

由于我在 Ubuntu 上工作,我不得不为 ffmpeg 更改一些参数,但根据我读到的内容,这应该没问题:

然后创建我正在运行的 MPD:

最后我收到了这个回复,这可能是没有播放器播放我的视频的原因:

这是ffmpeg的输出:

转码完成后,我得到这个:

我能做些什么来完成这项工作?

0 投票
0 回答
83 浏览

python - FFMPEG 组合视频 - 返回黑色背景的视频?

我正在尝试合并两个 .mp4 文件,以便它们在一个窗口中彼此相邻播放。它们具有相同的长度(9 秒),具有相同的帧数,并且源都可以独立播放。这是我到目前为止尝试过的:

这只是创建了一个黑色背景的视频,尽管它确实播放了 9 秒。一个视频的分辨率更高,这可能是个问题吗?还是它们是 .mp4 文件而不是 .mpg 的事实?

我仍在尝试理解 ffmpeg 的语法,所以我可能在某个地方犯了一个愚蠢的错误。

谢谢!

0 投票
4 回答
1465 浏览

video - MP4Box 不连接视频

我的 MP4Box 有问题,无法在一个视频中连接视频。我得到了 out.mp4 文件(~103 MB),但 omxplayer 无法播放。我有 6 个非常简单的 .mp4 视频,我希望它们合并到一个视频中。到现在为止,我可以用命令做到这一点,没有任何问题:

但现在 omxplayer(也是 vlc)无法播放 out.mp4 视频。这是 6 个视频中每一个的 mediainfo 输出:

所以所有 6 个视频都有良好的 mediainfo 输出,但是我尝试执行命令以测试没有 1 个视频(一个接一个),然后合并它们,但结果相同。当我执行 mp4box 命令时,我得到奇怪的命令行输出:

这是 out.mp4 视频的 mediainfo:

如您所见,“#”视频部分恰好是“未找到合适的目标轨道...”行,这很奇怪。到目前为止,解决我的问题最接近的是这个命令:

但它连续两次显示第二个视频(Cornaro USLUGE video1.mp4)然后休息是正常的。我真的不知道该怎么做。任何帮助将不胜感激。

0 投票
2 回答
1143 浏览

mpeg-dash - MP4Box 中的分段时间线

基于 DASH 标准,有 4 种 DASH 段引用方案。SegmentBase、SegmentList、SegmentTemplate 和 SegmentTimline。

如何在 MP4Box 中使用 SegmentTimeline 方案创建 MPD 文件?

在SegmentTimeline中,有一个r属性是segment的重复,如何在MP4Box中生成它?

谢谢

0 投票
2 回答
231 浏览

python - 在python中使用具有多个值和相同参数的子进程

这是我的命令

在输出文件中我只能得到流派,子进程只发送最后一个“-itags”值。无论如何要让这个工作?

谢谢

0 投票
2 回答
1524 浏览

android - 如何在安卓上使用 mp4box?

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

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

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

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

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

0 投票
1 回答
59 浏览

linux - MP4Box:Concat 在 OSX 但不适用于 Linux (Ubuntu)

以下代码

MP4Box -force-cat -add split0.mp4 -cat split1.mp4 -cat split2.mp4 -cat split3.mp4 -new output.mp4

在我的 OSX 安装的 MP4Box 上完美运行,但在 Ubuntu EC2 上失败并抛出这些警告

WARNING: Concatenating track ID 1 with different PPS - result file might be broken

即使 PPS 绝对相同(相同的文件用于 OSX 运行)。Output.mp4 是 linux 版本中损坏的 mp4 文件。版本是最新的。有任何想法吗?

0 投票
1 回答
467 浏览

java - 在 java 中将 360° 元数据插入 mp4 文件

我正在尝试使用此库将 360° 元数据添加到 mp4 文件:https ://github.com/copiousfreetime/mp4parser

检查代码后,我创建了这个:

我在这里执行它:

这两种方法在我的 MP4BuilderV2 中,我在这里称它为 TrimActivity,如下所示:

但是在最后一次尝试/捕获中,我收到了这个错误:java.nio.BufferOverflowException

如果有人有解决方案提前谢谢

0 投票
1 回答
171 浏览

mp4 - 在 Evalvid 中评估痕迹

我正在使用 evalvid 2.7、ns-2.35、ubuntu 14.04 来评估视频流量。但是当我使用这个命令时:

~/myevalvid2$ ./etmp4 -f -0 sd_a01 rd_a01 st_a01 a01.mp4 a01out

我最后收到这个错误:

loss_a01out.txt:丢失帧的百分比|数据包
第 1 列:I(包括 H)
第 2 列:P
第 3 列:B
第 4 列:总体

delay_a01out.txt:抖动/延迟统计
第 1 列:帧|数据包 id
第 2 列:丢失标志
第 3 列:端到端延迟 s 第
4 列:发送方帧间|数据包滞后 第
5 列:接收方间 [帧|数据包] lag 的第
6 列:累积抖动 s Hartanto 等。人。

rate_s_a01out.txt:发送方速率
第 1 列:时间 s 第
2 列:瞬时速率字节/秒 第
3 列:累积速率字节/秒

rate_r_a01out.txt:接收器速率
第 1 列:时间 s 第
2 列:瞬时速率字节/秒 第 3 列:累积速率字节/秒

etmp4 中的错误:双重释放或损坏(fasttop):0x085ec028
中止(核心转储)

你知道我该如何解决这个问题吗

0 投票
0 回答
594 浏览

mpeg-dash - 如何解决 Mpeg Dash 中的自适应比特率切换问题?

我使用以下 MP4Box 命令生成清单文件 (.mpd)。清单文件对不同的视频表示是通用的。

虽然 dash.js 正在播放视频,但仅播放单个比特率,无需根据网络状况切换分辨率。我在命令中遗漏了什么吗?还是我应该在播放器中启用自适应比特率切换?

清单文件